656得票9回答
如何在Bash脚本中使用GDB运行一个带命令行参数的程序?

在使用GDB运行程序时,通常需要在run命令中输入程序的参数。是否有一种方法可以在shell脚本中同时使用GDB运行程序并提供参数呢? 我在相关问题的答案中看到一个说法,提到我们可以在脚本开始执行后将GDB附加到程序上。但这样我就必须“等待”程序。 还有其他方法吗?

455得票6回答
如何在gdb中打印长字符串的完整值?

我想在GDB中打印C字符串的完整长度。默认情况下,它会被缩写,如何强制GDB打印整个字符串?

430得票3回答
打印所有全局变量/局部变量?

我该如何打印所有的全局变量/局部变量?在gdb中是否有可能实现?

280得票2回答
核心转储文件分析

在分析核心转储文件时,我需要检查哪些内容? 请您从头开始告诉我。

270得票6回答
我能在GDB中设置“内存访问”断点吗?

我正在通过gdb运行一个应用程序,并希望为特定变量被访问/更改的任何时候设置断点。有没有好方法可以做到这一点? 我还对其他监视C / C ++变量的方法感兴趣,以查看它何时发生更改。

249得票3回答
我该如何让gdb保存命令历史记录?

我该如何设置gdb以便保存命令历史记录?当启动新的gdb会话时,我想使用向上箭头键来访问先前会话的命令。

243得票7回答
在GDB中如何打印寄存器的值?

我该如何打印出%eax和%ebp的值?(gdb) p $eax $1 = void

238得票5回答
如何在GDB中打印C++向量的元素?

我想在GDB中检查一个std::vector的内容,该怎么做?为了简单起见,我们假设它是一个std::vector<int>。

232得票4回答
如何在GDB中获取所有线程的回溯信息?

GDB中是否有与WinDbg的!process 0 7相当的命令? 我想在GDB中提取转储文件中的所有线程以及它们的回溯信息。 info threads没有输出堆栈跟踪信息。所以,是否有一条命令可以做到这一点?

231得票8回答
在GDB中显示当前汇编指令

我在 GDB 中进行一些汇编级别的调试。有没有办法让 GDB 显示当前的汇编指令,就像它显示当前源代码行一样?每个命令后的默认输出如下:0x0001433f 990 Foo::bar(p); 这段代码给出了当前指令的地址,但是我需要不断地参考disassemble的输...