带有多个参数的gdb调试

Fav*_*las 1 gdb

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

该程序运行如下:

./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)

我怎么解决这个问题?

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

0xC*_*22L 5

从这样的命令行:

gdb --args ./main file1.pgm file2.pgm
Run Code Online (Sandbox Code Playgroud)

run如果你是广泛编写脚本,在GDB提示符可能会更灵活.


gee*_*aur 1

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

你想在 内 使用gdb,

gdb> :run file1.pgm file2.pgm
Run Code Online (Sandbox Code Playgroud)