ここで私の他の質問を明確にしようとします。私は基本的にgdbを使ってmyfile.cがどこにsegfaultingしているかを調べようとしています。しかし、私はgdbでmyfile.cを直接調べることはできませんが、私はmyfile.cに用意したメソッドを無作為にテストするドライバプログラム(vdriver)を与えられます。GDB: "list"と入力するとCでコードが表示されますが、 "アドレス__________のソースファイルはありません"
したがって、gcc- ggdb -c vdriver.c myfile.c myfile_depends_on_this.c "segfaultsまで" gdb vdriver "を実行します。その時点で、 "list * $ eip"と入力するだけで、 "0x804somethingのソースファイルがありません"というメッセージが出力されます。
myfileなどのヘッダーファイルの "gcc -ggdb -c etcなど"についても混乱します。 hとmyfile_depends_on_this.hは、コマンドに含めるべきかどうかはわかりません。
しかし、とにかく、 "No source file for address"の問題を修正する方法はありますか?ここで
コードの作成に使用したコマンドとGDBセッション全体を表示してください。 –
また、新しい情報を開く代わりに、以前の質問を新しい情報で編集してください。 –
[GDBを使用する場合、GDBが停止しているC(アセンブリではない)命令をどのように表示しますか?](http://stackoverflow.com/questions/7830226/when-using-gdb-how-do- gdb-has-s) –