タグ

ブックマーク / www-ise3.ist.osaka-u.ac.jp (1)

  • C/C++言語講座/第5回:GDBでデバッグ - 三浦克介 - 情報科学研究科 - 大阪大学

    GDBとは? ♪ GNU が開発・配布している、フリーのソースレベルデバッガです。プログラムのソースコードを見ながら、実行を途中で止めたり、変数の値を見たり、1行づつ実行したり、といったことができます。 △ GDBを使う際の注意 ♪ 過信しないこと。時として、普通に実行するとエラーが出るが、GDB 上で実行するとちゃんと実行されるなど、通常実行時とGDB上での実行時の挙動が違う場合があります。デバッガや統合開発環境に慣れてしまうと、それ以外の環境ではデバッグできない体になってしまいます。コード中にデバッグ用ルーチンを埋め込んでデバッグする、基的な手法を忘れてはいけません。 △ GDBを使うための準備 ♪ コンパイルを行う際、-g オプションを付けてコンパイルする。 コード最適化オプションの -O や -O2 は付けない方が良い(Oは大文字のオー)。以前の gcc & gdb では、最適化

  • 1