VC ++ 6の「デバッグアサーション失敗」をデバッグする方法
-
05-09-2019 - |
質問
私は次のエラーをデバッグする方法を疑問に思う:
Debug Assertion failure
Program: tomtoprog.exe
File: dbgheap.c
Line: 1044
Expression:_CrtIsValidHeapPointer(pUserData)
...
私はVC ++ 6でWindows開発に新たな静かなんだ...そのようなvalgrindのか何かはありますか? tomtoprogコードは
...私とそのかなり厄介で書かれていません...ので、valgrindのようなものは、私の人生は道が容易になるだろう事前に感謝します!
敬具、
Zhengtonic
解決
あなたは、ヒープの破損を持っているいずれか、またはあなたが同じポインタの二重解放を行っているように、
に見えます。デバッガに侵入した場合、アサートが発生したときに呼び出されていますか?
あなたのコードの最後の行は何ですかこのような問題を確認するための最良の方法は、<のhref =「http://support.microsoft.com/default.aspx?scid=kb;en-us;286470」RELのようなページヒープ検証を使用することです= "nofollowをnoreferrer"> PageHeap.exe の
また、スタックオーバーフロー上のこの関連の質問を参照してください。
Win32で他のヒント
は、「再試行」をヒットし、それがデバッガに壊れます。それはあなたにコールスタックを与えるでしょう。そこから、あなたは故障していてコードの一部を見つけることができます。
ヒント:あなたはおそらく自由INGの二回何かを/削除している。
。所属していません StackOverflow