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