作为我任务的一部分,我必须调试其中有错误的程序.但是,我必须首先传递命令行参数才能解决此问题.

我知道:

gdb -tui InsertionSortWithErrors

这是可行的,但之后我不知道如何传递参数.我用了gdb -help,上面写着关于--args的东西,我也试过了,但没用.

我希望能够获取调试器+GUI并传递命令行参数.

推荐答案

一旦gdb启动,您就可以使用"rargs"运行该程序.

因此,如果您通过以下方式运行代码:

$ executablefile arg1 arg2 arg3 

通过以下方式在gdb上调试它:

$ gdb executablefile  
(gdb) r arg1 arg2 arg3

C++相关问答推荐

在x86汇编中,为什么当分子来自RDRAND时DIV会引发异常?

ARM上的Modulo Sim Aarch 64(NEON)

C中的ATONE会扰乱SEN/CLUTE GMS应用程序中的其他字符串

非常大的数组的大小

`#if`条件中是否允许`sizeof`?

如何在C++中处理按键

使用TCL C API导航到列表中的元素

如何在VS 2022中正确安装额外的C头文件

C语言中浮点数的取整方式浮点数尾数超过23位时如何取整剩余部分

使用正则表达式获取字符串中标记的开始和结束

挥发性语义的形式化理解

按字典顺序打印具有给定字符的所有可能字符串

通过char*访问指针的对象表示是未定义的行为吗?

C循环条件内的函数

WSASocket在哪里定义?

无法将字符串文字分配给 C 中的字符数组

如何找出C中分配在堆上的数组的大小?

尽管将其标记为易失性,但 gcc 是否优化了我的等待代码?

将数组返回到链表

与 C 相比,C++ 中无副作用的无限循环的好处是 UB?