使用gdb debug c

时间:2013-02-04 15:30:58

标签: c gdb protocol-buffers

我在终端中运行此命令,

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".

我该如何调试?

3 个答案:

答案 0 :(得分:2)

$ gdb ./sample_client
(gdb) run

要将命令行参数传递给您的程序,请使用--args

$ gdb --args ./sample_client arg1 arg2 arg3
(gdb) run

答案 1 :(得分:1)

启动gdb时,需要告诉它调试哪个二进制文件(可执行文件):

$ gdb ./sample_client

然后,要在gdb中运行程序,请使用run command

(gdb) run

你应该给fine documentation一些高质量的时间。

答案 2 :(得分:0)

gdb <binary file here>
run < <flags here>

另外,请参阅此快速参考以了解将来的操作: http://www.stanford.edu/class/cs107/other/gdbrefcard.pdf