質問: c言語での実行時エラーの場所を特定するには? こんにちは。 c言語あるいはc++言語において、プログラム(exeファイル)を実行した時にエラーが発生した場合、 どこでエラーが出ているのかをすぐに特定できる手段はあるのでしょうか? 例えば、printf関数などで、文字を出力していれば、どこでエラーが起きたのかが分かる場合もありますが、文字が出力されないでエラーが起こる場合もあります。 ですので、実行時エラーが起きている場所を特定するのに、いつも苦労します。 何か便利なツールなどは存在しないのでしょうか? ちなみにコンパイラは、borand c++ compiler 5.5 を使っています。 何かいい方法を知っておられる方がいらっしゃれば、是非アドバイスを頂きたいと思います。 では、よろしくお願い致します。
回答: そういうときに使うツールをデバッガと言う。 単純なエラーであれば、デバッグすればすぐに分かる。 http://www.embarcadero.com/jp/products/free-c-compiler http://edn.embarcadero.com/jp/article/33545 q. bcc55で作成したプログラムをデバッグするにはどうすればよいでしょうか。 a. bcc55には、デバッグツールは含まれていません。borland c++ suiteに含まれているturbo assembler 5.0j には、bcc55で作成したアプリケーションをデバッグできる turbo debugger for win32 というツールが含まれています。 turbo debugger for win32をお持ちの方は、コンパイル時にコマンドラインオプションとして-vを指定することで、turbo debugger用のデバッグ情報ファイル(.tds)を生成できます。