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