我正试图调试一个程序,该程序需要在命令行上添加几个参数。 里面的主我打印出来的参数如下:gdb只需要第一个参数
int main (int argc, char **argv)
{
for (int i = 0; i < argc; i++) {
printf("param%d=%s\n", i, argv[i]);
}
,当我没有GDB运行我的程序,这样
"program img.jpg 1 2"
我得到的输出:
param0: program
param1: img.jpg
param2: 1
param3: 2
当我像这样用gdb运行它:
"program img.jpg 1 2"
我只有一方面img.jpg
得到
param0: img.jpg
应该是参数1,还参数2和3人失踪。 有没有一种特殊的方式来指定我缺少的gdb的命令行参数?
它的工作,非常thanks.I'll检查它作为正确的答案很快 – 2012-07-24 12:17:44
你也可以在gdb中使用“set args”,然后调用“run”。 – Alan 2012-07-24 13:38:28