qemu-basics - GDB の一般的なデバッグ コマンド (3)

GDB共通コマンド

情報源

現在の番組情報を見る

Current source file  is test.S
Compilation directory is /home/tyustli/code/qemu/arm
Contains 37 lines.
Source language is asm.
Producer is GNU AS 2.36.1
Compiled with DWARF 2 debugging format.
Does not include preprocessor macro info

レイアウト

ウィンドウを分割し、テスト中にコードを表示する

  • レイアウト asm
  • レイアウトソース

続行/c

プログラムは、次のブレークポイントで一時停止するまで実行を続けます

実行/r

走る

ステップ/c

単一段階

情報登録

登録を見る

break/b + ラベル/行番号

ブレークポイントを設定

情報ブレーク/b

ブレークポイントを表示

印刷式

pと略される

  • 表达式現在 C 言語でデバッグ中のプログラムなど、現在テスト中のプログラムの有効な式であれば、「式」は、数値、変数、さらには関数呼び出しを含む、C 言語の有効な式であればどれでもかまいません

表示式

  • これは、シングル ステップ操作で非常に便利です.display コマンドを使用して式を設定すると、各シングル ステップ命令の後に、設定された式と値が出力されます。のような:

ウォッチ式

  • ウォッチ ポイントを設定します。ウォッチしている「式」の値が変更されると、gdb はデバッグ中のプログラムを強制的に終了します。のような: 見る

メモリ アドレスの値を表示する

x :查看内存地址中的值
x/[number][format] <addr>
其中number,format和u都是可选参数,addr为查看变量的内存地址

例えば

(gdb) x/20 0x87800000

0x878000000x87800000+20から逆方向にコンテンツを表示することを示します

おすすめ

転載: blog.csdn.net/tyustli/article/details/130549391