21

GDB でデバッグするときに停止している現在の行番号を確認するにはどうすればよいですか? 私はこれが明らかだと思っていたでしょう(そしておそらくそうです)が、GDB Cheat Sheetには表示されません。

4

2 に答える 2

36

掘り下げてみると、次の方法が明らかになりました。

  1. frame: このコマンドはまさに私が探していたものでした。出力は次のようになります。

    (gdb) frame
    #0  MyDialog::on_saveButton_clicked (this=0x72bf9e0) at src/ui/dialog/MyDialog.cxx:86
    86          _item->save();
    (gdb) 
    
  2. whereまたはbt(同じ効果): これにより、現在の行で終了するコール スタックが出力されます。

  3. list *$pc: これは正確な行を示しているわけではありませんが、現在の行を中心にして周囲の行を出力します。
于 2013-05-20T19:53:22.887 に答える
0

x/i $eip
eip(rip) は次の命令を指す

于 2021-03-28T16:11:38.317 に答える