5

プログラムを VS2005 から VS2008 に変換する際に問題が発生しています。VS2008 でプログラムを実行すると、アプリケーションは正常に起動しますが、アプリケーションをいじり始めるとクラッシュし、次のエラーが表示されます。

「Microsoft Visual Studio C ランタイム ライブラリが致命的なエラーを検出しました」

そして、デバッガーは私にこの関数を示します:

__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded
in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}

アプリケーション ase リリースのコンパイルは正常に動作します...

ちなみに、これは .NET コードをラップするマネージ C++ コードを呼び出すネイティブ コードです。

このような状況をどのようにデバッグできますか?

オファー

4

1 に答える 1

3

すべての依存関係も VS2008 デバッグでコンパイルされていることを確認してください。

VS2008-debug でプログラムをコンパイルし、VS2003 でコンパイルされた依存 DLL の一部をコンパイルするとき、および VS2008-debug でプログラムをコンパイルし、リリースとしてコンパイルされた依存関係の一部をコンパイルするときに、この同じ問題が発生しました。

于 2008-11-11T10:31:27.310 に答える