質問

私は次のエラーをデバッグする方法を疑問に思う:

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の二回何かを/削除している。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top