如何在Linux中启动GDB时传递命令行参数?

我必须debugging一个有错误的程序,作为我的任务的一部分。 不过,我必须先通过命令行参数来解决这个问题。

我做:

gdb -tui InsertionSortWithErrors 

哪些工作,但之后,我不知道如何传递论据。 我使用gdb -help ,它说了一些关于--args ,我也试过了,它不起作用。

我希望能够得到debugging器+ gui并传递命令行参数。

gdb启动后,可以使用“r args ”运行程序。

所以如果你正在运行你的代码:

 $ executablefile arg1 arg2 arg3 

gdb上debugging它:

 $ gdb executablefile (gdb) r arg1 arg2 arg3 

尝试

 gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort 

我正在使用gdb 7.1.1,因为--help显示:

gdb [options] –args可执行文件[inferior-arguments …]

恕我直言,订单起初有点不直观。

另一个选项,一旦进入gdb shell,运行程序之前,你可以做

 (gdb) set args file1 file2 

并检查它

 (gdb) show args