[问题]gdb 如何调试带参数的main函数?
发表于 : 2008-04-03 16:58
比如, 如果我在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"
失败
我试了.........
反正怎么试也不对.
请高手把正确的输入方式告诉我, 谢谢!
在此谢过各位大侠了!
// 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"
失败
我试了.........
反正怎么试也不对.
请高手把正确的输入方式告诉我, 谢谢!
在此谢过各位大侠了!