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 回答