0

以前は VS2010 のリリース バージョンで作業していましたが、突然デバッグ バージョンに切り替えると、ブレークポイント エラー メッセージが表示され、C:\Program Files\Microsoft Visual Studio 10.0\VC\crt に存在するファイル dbgrptt にリダイレクトされます。 \src\dbgrptt.c

表示されるエラー メッセージは次のとおりです。

 ex.exe has triggered a breakpoint

これは、エラー メッセージを表示した後にリダイレクトされる場所です。

_CRTIMP void _cdecl _CrtDbgBreak(
void
)
{
__debugbreak(); 
}

どうすればそれを取り除くことができますか?

4

1 に答える 1

2

CRT のデバッグ バージョンは、問題が発生したことを検出しました。デバッグ バージョンは、そのような状況を検出できるように、よりコストのかかるチェックを行うためにランタイム速度を犠牲にします。通常、コードのバグが原因です。つまり、これまでのところ、リリース ビルドでは明らかにならなかったエラーです。

どうやってそれを取り除くのですか?エラーを修正します。デバッガーでプログラムを実行し、エラーが発生したら、呼び出し履歴を確認します。何が起こったのかがわかるまで、コール スタックを上に移動します。ぶら下がっている参照/ポインター、または無効化されたイテレーターを使用している、または範囲外の何かにアクセスしている可能性があります。

于 2013-06-18T13:51:48.543 に答える