【发布时间】:2012-07-24 12:12:35
【问题描述】:
我正在尝试调试一个在命令行上接受几个参数的程序。 在 main 中,我打印出如下参数:
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"
我只知道
param0: img.jpg
一方面img.jpg 应该是 param1,param2 和 3 也不见了。
有没有一种特殊的方法可以为我缺少的 gdb 指定命令行参数?
【问题讨论】: