5

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

程序运行如下:

./main file1.pgm file2.pgm

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

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

# gdb main file1.pgm file2.pgm

我收到此错误:

Excess command line arguments ignored. (file2.pgm)

我该如何解决这个问题?

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

4

3 回答 3

6

从这样的命令行:

gdb --args ./main file1.pgm file2.pgm

run如果您要广泛编写脚本,则在 GDB 提示符下可能会更灵活。

于 2012-04-09T14:38:45.747 回答
1

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

你想使用, gdb

gdb> :run file1.pgm file2.pgm
于 2012-04-09T14:37:23.813 回答
1

使用以下内容填充 .gdbinit:

set args file1.pgm file2.pgm

然后简单地

gdb> run
于 2012-04-09T14:40:05.120 回答