c++ - GDB:如何在调试期间检查当前行号

标签 c++ linux gdb

在使用 GDB 进行调试时,如何检查当前停止的行号?我原以为这很明显(也许确实如此),但我在 GDB Cheat Sheet 上看不到它。 .

最佳答案

一些挖掘发现了以下方法:

  1. frame:这个命令正是我想要的。输出如下:

    (gdb) frame
    #0  MyDialog::on_saveButton_clicked (this=0x72bf9e0) at src/ui/dialog/MyDialog.cxx:86
    86          _item->save();
    (gdb) 
    
  2. wherebt(效果相同):这会打印出调用堆栈,在当前行结束。

  3. list *$pc:这不会告诉您确切的行,但会打印出周围的行,当前行居中。

关于c++ - GDB:如何在调试期间检查当前行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657288/

相关文章:

c++ - Visual C++ 中的加载字符串等效项

linux - 比较缓冲区与 argv 错误

python - 使用多个管道从 Python 执行 Shell 脚本

c - 有什么办法可以关闭 gdb 的输入缓冲区检查吗?

c - AIX 6.1 : CORE DUMP - GDB "thread apply all bt full" returns NOTHING?

C++:扩展模板类

c++ - 未定义异常变量时按引用捕获

c++ - 为什么结构体的 sizeof 不等于每个成员的 sizeof 之和?

c++ - .so 库中的全局变量

linux - 如何获取gdb调用堆栈跟踪?