【问题标题】:gdb debug with more than one argument带有多个参数的 gdb 调试
【发布时间】:2012-04-09 14:35:25
【问题描述】:

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

程序运行如下:

./main file1.pgm file2.pgm

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

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

# gdb main file1.pgm file2.pgm

我收到此错误:

Excess command line arguments ignored. (file2.pgm)

我该如何解决这个问题?

我的主要需要这两个参数。

【问题讨论】:

    标签: gdb


    【解决方案1】:

    像这样从命令行:

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

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

    【讨论】:

      【解决方案2】:

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

      你想用,gdb

      gdb> :run file1.pgm file2.pgm
      

      【讨论】:

        【解决方案3】:

        使用以下内容填充 .gdbinit:

        set args file1.pgm file2.pgm
        

        那么简单

        gdb> run
        

        【讨论】:

          猜你喜欢
          • 2017-06-23
          • 2022-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多