c - GNU gdb 如何显示源文件名和符号行

标签 c gdb gnu

使用GNU gdb调试c进程时

list 命令将打印行但不告诉我文件名。

设置断点可以显示我想要的所有行和文件信息,但我不想设置断点而必须禁用或删除它。

(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.

是否有 gdb 命令或设置可以在不设置断点的情况下向我显示函数(符号)的文件行信息?

最佳答案

使用信息行命令。

info line oyss_function

例如,假设文件 test.c 包含:

#include <stdio.h>

int main(void)
{
    printf("\n");
    return 0;
}

然后,在 GDB 中调用 info line main 得到:

(gdb) info line main
Line 4 of "test.c" starts at address 0x400498 <main> and ends at 0x40049c <main+4>.

关于c - GNU gdb 如何显示源文件名和符号行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771012/

相关文章:

c - c中的strcat模拟

c - 调试时无法按名称找到静态变量

c - 字符串和用户在 C 中输入的字符串有什么区别

lambda - 使用 gdb 调试 lambdas 有什么好运气吗?

c++ - 在 Codeblocks 中调试 2D vector

c - 有 glibc 哈希函数吗?

c - C-- 与 LLVM 相比如何?

c - `gdb` 给出了 `ret` 和自然返回的不同结果

c - 尽管代码编译正确,但 Vim 显示警告

c++ - 如何在 Google App Engine Python 2.7 运行时模拟 GNU C 库 drem/remainder 函数?