【发布时间】:2009-12-15 12:09:54
【问题描述】:
【问题讨论】:
标签: gdb
【问题讨论】:
标签: gdb
您可以使用 GDB 命令:
info source
样本输出:
Current source file is a.c
Compilation directory is /home/user/test
Located in /home/user/test/a.c
Contains 17 lines.
Source language is c.
Compiled with DWARF 2 debugging format.
Includes preprocessor macro info.
【讨论】:
strings a.out 不显示来源。
使用
(gdb) show directories
如果您不知道这些目录的设置位置,请检查您的 .gdbinit 文件以查看是否有类似
的语句directory /path/to/source
【讨论】:
此信息以DWARF2 格式保存在二进制文件中。因此,为了查看 DWARF2 信息,您可以使用 dwarfdump 实用程序。所需信息保存在 DW_AT_comp_dir 字段中。
【讨论】:
二进制文件可能是用“-g”编译的——即调试。
【讨论】:
使用 GDB“显示目录”命令查看源搜索路径。
【讨论】: