2016-11-08 32 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

相關問題