2

対話型コンソールで gdb を使用して C++ アプリケーション (g++-4.5 でコンパイル) をデバッグする必要があります。start、list、およびbtコマンドを除いて、私はそれについてほとんど知りません。古い友人のグーグルでたくさん見つけたので、私はそれについてのチュートリアルを求めていません. ヘルプやリファレンスで見つけられないことについて、少しだけ助けが必要です。

C++ アプリケーションは、複数の共有ライブラリをリンクする UnitTest++ ランナーです。これらのライブラリはすべて、デバッグ情報用の適切なフラグ (-ggdb -O0) を使用してビルドされており、共有ライブラリの 1 つの特定のソース ファイルにブレークポイントを設定する方法が必要なだけです。そのリストに移動してブレークポイントを設定する方法がわかりません

手を貸してくれる gdb の第一人者はいますか?

4

1 に答える 1

0

ブレークポイントを設定するbreakには、gdb でコマンドを使用します。エイリアスbも使用できます。

61行目で改行したい場合の例file.cpp

(gdb) b file.cpp:61

また

(gdb) b "file.cpp":61

クラス内のメソッドでブレークしたい場合は、gdb プロンプトでクラス名を入力してタブを押します。クラス内のすべてのメソッドが表示され、このようにブレークポイントを設定できます。

メソッドdisplay()の例class Foo

(gdb) b Foo::display()

よりインタラクティブな GUI モードが必要な場合は、Data Display Debugger (DDD)を使用するか、Eclipse CDTを使用してください。

ロードされた共有ライブラリのステータスを確認するには、次を使用しますinfo shared

于 2012-12-14T04:17:14.313 に答える