带有多个参数的gdb调试

时间:2012-04-09 14:35:26

标签: gdb

我有一个程序可以读取一个图像文件,对该图像进行一些更改然后存储它。

程序运行如下:

./main file1.pgm file2.pgm

我正在使用-g标志,因此我可以使用GDB。

现在,当我尝试像这样运行GDB时

# gdb main file1.pgm file2.pgm

我收到了这个错误:

Excess command line arguments ignored. (file2.pgm)

我该如何解决这个问题?

我的主要需要这两个论点。

3 个答案:

答案 0 :(得分:5)

从这样的命令行:

gdb --args ./main file1.pgm file2.pgm
如果您正在广泛编写脚本,那么

run在GDB提示可能会更灵活。

答案 1 :(得分:1)

这不是你如何将参数传递给要运行的程序;它将file1.pgm作为核心文件的名称。

您想在 gdb

中使用
gdb> :run file1.pgm file2.pgm

答案 2 :(得分:1)

使用:

填充.gdbinit
set args file1.pgm file2.pgm

然后简单地

gdb> run