看了论坛http://bbs.chinaunix.net/thread-4063853-1-1.html里面的讨论,掌握了一个之前一直不会解决的问题。那就是如何运行gdb 带参数调试
比如 ./a.out 1 2 3
你如果运行 $gdb ./a.out 1 2 3 肯定会报错。
正确的做法是:
1
2
3
|
$gdb --args .
/A
V1 V2 V3
$gdb .
/A
,进入gdb后 r V1 V2 V3
$gdb .
/A
,进入gdb后 设置参数
set
args V1 V2 V3 再直接 r。
|
通过这三种方法,你就可以调试带参数的程序。 |
修改代码后不退出GDB,直接操作吧。GDB命令提示下,执行 shell vi sourcefiename 可以用vi编辑你的代码。写个Makefile,代码修改后,直接在GDB下就可以执行make编译了。编译完继续调试就是了,不必每次都退出再打开。当然,如果用VIM,加上一些插件,直接修改代码还是很容易的。