我正在使用GCC -g进行编译。
在GDB中,我使用“info sources”列出所有文件路径(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 :(得分:0)
您可以在批处理模式下运行gdb:
gdb -batch -ex "info sources" your_program > info_sources.txt