2016-12-20 3 views
0

plan9portに移動するutilites実行可能ファイル用ユーティリティsrcを使用することはできません(スクリプトの場合は問題ありません)。それは次のように実行可能で、ソースファイル名を取得するためにdb(1)を参照:plan9port db(1)unilityを介して実行可能ファイルからソースファイル名を取得するには?

$1は機能 mainとファイル名を印刷する db(1)デバッガへの特別な命令の実行可能プログラム名と main?zです
% echo 'main?z' | db $1 | <some staff> 

しかし私のバージョンのLinux(Ubuntu)ではうまくいきません。 db(1)はファイル名を生成しません。 - プロシージャ名:main()とソース情報は表示されません。

私は9c -nでコンパイルしようとしました(-nは、コンパイラがコードを削除しないようにしています)。

+0

デバッグsecionをチェックするより多くのアイデアを提供します。しようとします.. – egor7

答えて

0

DWARF-2はキーです:https://www.lysator.liu.se/c/plan9c.htmlで

$ 9c -gdwarf-2 wc.c -o wc.o 
$ 9l wc.o -o wc 
$ echo 'p9main?z' | db wc 
wc: linux 386 executable 
no dt_debug section 
p9main?     p9main() /home/egor/plan9port/src/cmd/wc.c:21 
関連する問題