2016-11-08 89 views
-1

我正在使用GCC -g进行编译。如何从调试符号中导出所有文件路径

在GDB,我用“信息来源”列出的所有文件路径(C,CPP,H等。)

现在我想这个结果导出到文件中。

一种解决方案是用“设置日志记录的”打开GDB日志记录,但它不正是我想要的:

  • 我需要键入“回车”导出所有结果,
  • 有“”在线路末端
  • 我想这样做,编译后自动

编辑

一种解决方案可能是:

#!/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 

回答

0

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

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

是的,谢谢!我发现它太少前...在此之后,我使用sed和grep正确格式化我的文件 – Erwan

相关问题