1. ホーム

デバッグアサーションに失敗しました

2022-02-12 11:32:53

<スパン 1. ワイルドポインター ;2. メモリリーク
<スパン
<スパン ソリューション <スパン <スパン :
  1. <スパン あなたのプログラムにあるかどうか見てください ASSERT () または 検証 ()ステートメントを使用します。これら2つのマクロは、その引数が真であるかどうかをテストするために使用されます。そう言うときは、ポインタや式のテストに問題があることを意味します
  2.ファイル:timecore.cpp Line:40 
開いて見てください
<スパン   3. vc++
<スパン この問題が発生したのは リリース 次回はこの問題を無視する , 本当に野生のポインターを リリース リリース下ではこの問題を気にする必要はありません。つまり、システムがブロックしてくれるのですが、問題はまだ存在しており、本当に使うと、時々出てきて小さなエラーを出します。フォーム作成時などには 新しい しかし、デストラクト時に 削除 ファイルを削除した場合、そのファイルは デバッグ 環境では、このエラーが報告されます。を開いてください。 "です。 <スパン コンパイル "->" 設定 <スパン "->" を除くすべての文字を入れます。 リリース 他のオプションをすべて削除する , <スパン の再構築 <スパン OK <スパン アップ
<スパン

<スパン  4. を使用している場合は、まず vc6 <スパン その言葉
<スパン a.

<スパン プレス <スパン F5 <スパン プログラムの実行 <スパン
b. エラーが発生した場合は、以下を選択してください。 "です。 <スパン リトライ <スパン <スパン "
c. <スパン プレス <スパン ALT+7 <スパン 呼び出す <スパン "

スタックを呼び出す " ウィンドウズ
d.
最新の自己定義関数を上から下へダブルクリックすると、自動的にその関数があるファイルが表示され、その時点でプログラムはカーソルの位置で一時停止します。これは通常、エラーが発生する場所です。という変数の値を見て確認することができます。

<スパン

<スパン 5. を宣言することから始めると、一時的に CString 次に、変数はステージングとして使用されます , 次に、取得した値を入れます , という変数に代入し、それを使用したい別の変数に代入します。 , <スパン 瞬時の問題解決  <スパン
<スパン   6.
ポインタ変数を呼び出す関数を書いたときに領域が確保されていない可能性があります(ポインタ変数がクラスで定義されている場合、複数の関数で参照するとポインタが別々に再割り当てされる)、確認してください。
  7.

同様の問題は、出力オブジェクトが正常に作成されないため、空のオブジェクトで使用される場合にも発生します。

8. "ビルド>クリーン"
  9.プロジェクト"->"設定"->"
<スパン をクリックします。
c/c++"->"Category <スパン 選択するオプション プリプロセッサー"
->"
未定義のシンボル 塗りつぶし _DEBUG" 再コンパイルして実行するだけ

<スパン