通常,在gdb上运行程序时,程序的参数将在run命令中给出.有没有办法使用gdb运行程序,并在shell脚本中提供参数?
我在相关问题中看到了一个答案,提到我们可以在脚本开始执行后将gdb附加到程序中.但接下来我将不得不"等待"该计划.
我很好奇是否还有其他方法可以做到这一点.
我想在GDB中打印C字符串的全长.默认情况下它是缩写,如何强制GDB打印整个字符串?
我正在通过gdb运行应用程序,我想在访问/更改特定变量的任何时候设置断点.有这么好的方法吗?我也有兴趣用其他方法监视C/C++中的变量,看看它是否/何时发生变化.
我经常运行一个程序:
./a.out arg1 arg2 <file
Run Code Online (Sandbox Code Playgroud)
我想用gdb调试它.
我知道set args功能,但只能从gdb提示符.
简而言之:有没有人知道gdb的GUI会使它与更新版本的Visual C++中的功能集相提并论?
详细说明:作为一个花了很多时间在Windows上编程的人,每当我在Linux中编写C++代码时,我发现的一个更大的绊脚石就是使用命令行gdb调试任何东西需要花费我几倍的时间. Visual Studio,它似乎没有通过练习变得更好.有些事情只是更容易或更快地以图形方式表达.
具体来说,我正在寻找一个GUI:
如果这样的程序不存在,那么我想听听人们对于至少满足一些要点的程序的经验.有没有人有任何建议?
编辑:
列出可能性很好,我将采取我能得到的,但如果你可以在你的回答中包含它会更有帮助:
(a)你是否真的使用过这个GUI,如果有的话,你有什么积极/消极的反馈.
(b)如果您知道,上述哪些功能不受支持
列表很容易获得,像这样的网站很棒,因为你可以了解人们的应用程序的个人经验.
我想检查std::vectorGDB中的内容,我该怎么做?让我们说这是std::vector<int>为了简单起见.