如何从调试符号导出所有文件路径

时间:2016-11-08 10:24:20

标签: c gdb

我正在使用GCC -g进行编译。

在GDB中,我使用“info sources”列出所有文件路径(c,cpp,h等)。

现在我想将此结果导出到文件中。

一种解决方案是通过“设置登录”打开GDB日志记录,但这不是我想要的:

  • 我需要输入“enter”来导出所有结果,
  • 在行的末尾有“,”
  • 我想在编译后自动执行此操作

修改

一种解决方案可能是:

#!/bin/sh
gdb -batch -ex "info sources" the_executable > /tmp/list_sources.txt
sed -i -e 's/, /\r\n/g' /tmp/list_sources.txt
grep -e '^\/' /tmp/list_sources.txt > list_sources.txt

1 个答案:

答案 0 :(得分:0)

您可以在批处理模式下运行gdb:

gdb -batch -ex "info sources" your_program > info_sources.txt