2

MinGW をコンパイラとして、CodeBlocks を IDE として使用しています。実行時エラーが発生すると、プログラムはエラー メッセージなしで動作を停止します。エラーの種類や発生場所など、従来のエラー メッセージを取得することはできますか?

4

4 に答える 4

6

これが本当の「答え」ではないことはわかっていますが、私はまだ新しいので、質問にはまだコメントできません。とにかく、Mats が言ったのと同じこと、GDB を試してみてください。ダウンロードページはこちらhttp://www.gnu.org/software/gdb/

デバッガーを使用するためのチュートリアルがたくさんあります。これはかなり良いです。 http://www.cs.cmu.edu/~gilpin/tutorial/

デバッガーを使用したことがない場合は、基本的にコードを 1 行ずつ実行します。どこまで処理を進めたいか、どこでコードを停止してエラーをチェックするかを制御できます。デバッガーは、変数値、変数アドレス、ループ回数などの他の重要な情報も追跡します。

デバッガーを使用したくない場合は、プログラムがクラッシュしていると思われる場所でいつでも print ステートメントを使用できます。たとえば、関数 foo() がある場合、その関数の最初の行に "in function foo" のような print ステートメントを置くことができます。ただし、コードが大きい場合、この方法は非常に面倒になる可能性があります。また、完了したら print ステートメントを削除することも忘れないでください。

于 2013-06-07T16:56:07.723 に答える