比如, 如果我在mytest.c里面写了一个小程序,
// mytest.c
int main( int argc, char *argv[] )
{
do something here;
return 1;
}
然后使它通过了编译
> cc -g mytest.c -o mytest
gdb mytest 后
怎么传递main的参数?
参数个数,和字符串怎么传递?
如果 argc 是 4, argv[0] 是 "good morning\n"
我应该怎样让gdb 装载这个程序?
我试了
run 4 "good morning\n"
失败
我试了
run + 4 + "good morning\n"
失败
我试了
run + '4' + "good morning\n"
失败
我试了.........
反正怎么试也不对.
请高手把正确的输入方式告诉我, 谢谢!
在此谢过各位大侠了!
[问题]gdb 如何调试带参数的main函数?
-
- 帖子: 10
- 注册时间: 2008-03-22 18:34
- yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
-
- 帖子: 22
- 注册时间: 2010-10-04 16:14
Re: [问题]gdb 如何调试带参数的main函数?
用了楼上的方法,怎么还是不行呢?
-
- 帖子: 10
- 注册时间: 2008-04-28 13:01
Re: [问题]gdb 如何调试带参数的main函数?
gdb --args mytest arg1 arg2 ... ...