2016-11-08 3 views
-1

私はGCC -gを使用してコンパイルしています。 GDBでデバッグシンボルからすべてのファイルパスをエクスポートする方法

、私はすべてのファイルパス一覧表示するには、「情報源」を使用(C、CPP、時間などを...)

今私は、ファイルにこの結果をエクスポートします。

一つの解決策は、「上のログイン設定」で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

関連する問題