我在终端中运行此命令,
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".
我该如何调试?
答案 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