分页: 1 / 1

[问题]gdb 如何调试带参数的main函数?

发表于 : 2008-04-03 16:58
ASDDASDK
比如, 如果我在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"
失败

我试了.........


反正怎么试也不对.


请高手把正确的输入方式告诉我, 谢谢!


在此谢过各位大侠了!

发表于 : 2008-04-08 16:37
fengjl026
set args 可以指定

发表于 : 2008-04-08 16:42
yaoms

代码: 全选

$gdb
(gdb) run app argv1 argv2

Re: [问题]gdb 如何调试带参数的main函数?

发表于 : 2010-11-26 18:24
jerry200
用了楼上的方法,怎么还是不行呢?

Re: [问题]gdb 如何调试带参数的main函数?

发表于 : 2010-11-27 13:37
carter2005
gdb --args mytest arg1 arg2 ... ...