在使用 GDB 进行调试时,如何检查当前停止的行号?我原以为这很明显(也许确实如此),但我在 GDB Cheat Sheet 上看不到它。 .
最佳答案
一些挖掘发现了以下方法:
frame
:这个命令正是我想要的。输出如下:(gdb) frame #0 MyDialog::on_saveButton_clicked (this=0x72bf9e0) at src/ui/dialog/MyDialog.cxx:86 86 _item->save(); (gdb)
where
或bt
(效果相同):这会打印出调用堆栈,在当前行结束。list *$pc
:这不会告诉您确切的行,但会打印出周围的行,当前行居中。
关于c++ - GDB:如何在调试期间检查当前行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657288/