我有一个程序可以读取一个图像文件,对该图像进行一些更改然后存储它。
程序运行如下:
./main file1.pgm file2.pgm
我正在使用-g
标志,因此我可以使用GDB。
现在,当我尝试像这样运行GDB时
# gdb main file1.pgm file2.pgm
我收到了这个错误:
Excess command line arguments ignored. (file2.pgm)
我该如何解决这个问题?
我的主要需要这两个论点。
答案 0 :(得分:5)
从这样的命令行:
gdb --args ./main file1.pgm file2.pgm
如果您正在广泛编写脚本,那么 run
在GDB提示可能会更灵活。
答案 1 :(得分:1)
这不是你如何将参数传递给要运行的程序;它将file1.pgm
作为核心文件的名称。
您想在 gdb
gdb> :run file1.pgm file2.pgm
答案 2 :(得分:1)
使用:
填充.gdbinitset args file1.pgm file2.pgm
然后简单地
gdb> run