使用 gcc -g 选项时 GDB 不显示 C 代码

使用 gcc -g 选项时 GDB 不显示 C 代码

我有一个名为 的文件hello_world.c

我使用命令gcc -g -Wall hello_world.c
然后gdb ./a.out
在第 27 行设置一个断点
并运行,它告诉我:

警告:在 0x7ffff7ffa000 处添加的符号文件系统提供的 DSO 中未找到可加载部分

它并没有向我逐行显示正在执行的实际 C 代码,而是向我显示

当我在 l25 处休息时

断点 1,main() 中的 0x000000000040052f

当我到达断点时,我使用“l”

21  #include <stdlib.h>
22  #include <stdint.h>
23  
24  int main(int argc, char **argv) {
25    int a = 0xCAFEF00D, b = 0x13AECEE2;
26  
27    printf("The magic word is: %X\n", a + b);
28    return EXIT_SUCCESS;
29  }

相关内容