1

ターミナルでこのコマンドを実行します。

gcc -g -I/usr/include -g sample_client.c lsp.o lspmessage.pb-c.o -o sample_client -L/usr/lib -lprotobuf-c

私のファイルディレクトリには、sample_clientファイルがあります。そのプロパティは実行可能です。しかし、私が走ると

(gdb) sample_client

私はこれを得た、

Undefined command: "sample_client".

どうすればデバッグできますか?

4

3 に答える 3

2
$ gdb ./sample_client
(gdb) run

プログラムにコマンドライン引数を渡すには、次を使用します--args

$ gdb --args ./sample_client arg1 arg2 arg3
(gdb) run
于 2013-02-04T15:32:21.557 に答える
1

gdbを起動するときは、デバッグするバイナリ(実行可能ファイル)を指定する必要があります。

$ gdb ./sample_client

次に、gdb内でプログラムを実行するには、次のrunコマンドを使用します。

(gdb) run

おそらく、すばらしいドキュメントにある程度の時間を与える必要があります。

于 2013-02-04T15:32:58.297 に答える
0
gdb <binary file here>
run < <flags here>

また、今後の運用については、次のクイックリファレンスを参照してください:http: //www.stanford.edu/class/cs107/other/gdbrefcard.pdf

于 2013-02-04T15:58:11.397 に答える