如何在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