GCCについて part7at TECHGCCについて part7 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト958:デフォルトの名無しさん 07/10/08 01:39:02 >>957 OSがわからんからLinuxだとエスパー。 行番号情報をバイナリに埋めるには、gcc -g だ。できあがったバイナリをstripしないこと。 % file ./your_broken_software して、not stripped と表示されることを確認。 でも、SEGV食らったときに自動で落ちた場所を表示するコードを埋める機能はgccには無いよ。 一部のLinuxには、catchsegvというコマンドがついてるからそれ使え。 % catchsegv ./your_broken_software 959:デフォルトの名無しさん 07/10/08 01:46:54 うそだ、ごめん。catchsegvだと、PCの値とかバックトレースはでるけど、行番号は出ないね。 素直にgdb上で実行するのがよいと思うが? 960:957 07/10/08 02:39:57 >>959 catchsegvか・・・ オッケー、刻んだ! 961:デフォルトの名無しさん 07/10/08 03:56:23 PCがわかれば addr2line -e a.out pc で行番号わかるよ。 962:デフォルトの名無しさん 07/10/08 09:29:06 $ gcc -g foo.c $ gdb --batch -ex 'run あれば引数' ./a.out 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch