标签: gdb

如何在bash脚本中使用gdb运行带命令行args的程序?

通常,在gdb上运行程序时,程序的参数将在run命令中给出.有没有办法使用gdb运行程序,并在shell脚本中提供参数?

我在相关问题中看到了一个答案,提到我们可以在脚本开始执行后将gdb附加到程序中.但接下来我将不得不"等待"该计划.

我很好奇是否还有其他方法可以做到这一点.

gdb command-line-arguments

376
推荐指数
7
解决办法
36万
查看次数

如何在gdb中打印长字符串的完整值?

我想在GDB中打印C字符串的全长.默认情况下它是缩写,如何强制GDB打印整个字符串?

c c++ string debugging gdb

359
推荐指数
5
解决办法
18万
查看次数

打印所有全局变量/局部变量?

如何打印所有全局变量/局部变量?这可能在gdb中吗?

c variables gdb global-variables

310
推荐指数
3
解决办法
24万
查看次数

我可以在GDB中的'内存访问'上设置断点吗?

我正在通过gdb运行应用程序,我想在访问/更改特定变量的任何时候设置断点.有这么好的方法吗?我也有兴趣用其他方法监视C/C++中的变量,看看它是否/何时发生变化.

debugging gdb breakpoints

236
推荐指数
4
解决办法
13万
查看次数

核心转储文件分析

在分析核心转储文件时,我需要检查的所有内容是什么?请从头开始告诉我.

gdb coredump

213
推荐指数
2
解决办法
54万
查看次数

如何传递参数并将stdin从文件重定向到程序在gdb中运行?

我经常运行一个程序:

./a.out arg1 arg2 <file
Run Code Online (Sandbox Code Playgroud)

我想用gdb调试它.

我知道set args功能,但只能从gdb提示符.

c++ debugging gdb

209
推荐指数
3
解决办法
16万
查看次数

是否有适用于Linux的C++ gdb GUI?

简而言之:有没有人知道gdb的GUI会使它与更新版本的Visual C++中的功能集相提并论?

详细说明:作为一个花了很多时间在Windows上编程的人,每当我在Linux中编写C++代码时,我发现的一个更大的绊脚石就是使用命令行gdb调试任何东西需要花费我几倍的时间. Visual Studio,它似乎没有通过练习变得更好.有些事情只是更容易或更快地以图形方式表达.

具体来说,我正在寻找一个GUI:

  • 处理所有基础知识,例如踩到代码,观察变量和断点
  • 理解并可以显示复杂和嵌套的C++数据类型的内容
  • 不会被混淆,并且最好能够在显示相关信息(如参数类型)的同时智能地逐步执行模板化代码和数据结构
  • 可以处理线程应用程序并在不同线程之间切换以单步执行或查看状态
  • 除了在gdb中启动程序之外,还可以处理附加到已启动的进程或读取核心转储

如果这样的程序不存在,那么我想听听人们对于至少满足一些要点的程序的经验.有没有人有任何建议?

编辑:
列出可能性很好,我将采取我能得到的,但如果你可以在你的回答中包含它会更有帮助:
(a)你是否真的使用过这个GUI,如果有的话,你有什么积极/消极的反馈.
(b)如果您知道,上述哪些功能不受支持

列表很容易获得,像这样的网站很棒,因为你可以了解人们的应用程序的个人经验.

c++ linux debugging gdb

208
推荐指数
15
解决办法
10万
查看次数

如何在GDB中打印C++向量的元素?

我想检查std::vectorGDB中的内容,我该怎么做?让我们说这是std::vector<int>为了简单起见.

c++ debugging gdb stl vector

204
推荐指数
4
解决办法
11万
查看次数

如何让gdb保存命令历史记录?

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

debugging gdb

186
推荐指数
2
解决办法
2万
查看次数

178
推荐指数
6
解决办法
22万
查看次数