我如何通过命令行参数,而在Linux的启动GDB?(How do I pass a command

2019-07-18 15:24发布

我必须调试它有错误,我的任务的一部分的程序。 但是,我必须先通过命令行参数,以解决这个问题。

我做:

gdb -tui InsertionSortWithErrors

其作品,但之后,我不知道如何来传递参数。 我用gdb -help ,它说,一些有关--args这也是我尝试过,并没有工作。

我希望能够得到调试器+ GUI和传递命令行参数。

Answer 1:

一旦gdb启动,您可以运行使用“R ARGS”的节目。

所以,如果你运行你的代码:

$ executablefile arg1 arg2 arg3 

调试它gdb方式:

$ gdb executablefile  
(gdb) r arg1 arg2 arg3


Answer 2:

尝试

gdb --args InsertionSortWithErrors arg1toinsort arg2toinsort


Answer 3:

我用gdb 7.1.1,如--help显示:

gdb的[选项] --args可执行文件[劣质论点...]

恕我直言,顺序是有点直观的在第一。



Answer 4:

另一种选择,一旦GDB壳体内,在运行程序之前,你可以做

(gdb) set args file1 file2

并用它进行检查

(gdb) show args


文章来源: How do I pass a command line argument while starting up GDB in Linux?