.outの実行ファイルを作成するには、私が入力する必要があります。Cプログラミング:Makefileとコマンドライン引数でgdbを使うには?
$: make
$: myprogram.out name.ged
私のプログラムは、このように「name.ged」、コマンドライン引数を内蔵しています。
私はセグメンテーションフォールト(コアダンプ)を取得した後、GDBを実行するたびに、私は次のように入力します
$: gdb a.out core
(gdb): bt
私は当時traceコマンドを使用して、GDBリターン:
#0 0x4a145155 in ??()
#1 0x08a16ce0 in ??()
私も試してみました上のコマンドを使ってスタックを上げても、まだ運がない。私のプログラムのどの行が私にseg faultを与えているのかは分かりません。 gdbは、Makefileやコマンドの引数を伴わない私の他のプログラムと一緒に働くので、私のコマンドが間違っているのだろうかと思っています。
あなたは '-g'フラグを使用してコンパイルする必要があります。あなたがMakefileを投稿していないので、私はあなたにそれ以上の助けを与えることはできません。 –
コマンドはgcc -g myprogram.outという名前になりますか? – Bonnie
makeファイルにコードをコンパイルするコマンドがあります(gcc ...)gdbが効果的に動作するための追加情報を追加するには、-gフラグが必要です。 –