当前位置: 首页 > 面试题库 >

Linux是否有C ++ gdb GUI?

鲜于河
2023-03-14
问题内容

简要地说:有没有人知道gdb的GUI可以将其带到与您在Visual C ++的最新版本中相当或接近的功能集?

详细信息:作为一个在Windows上花费了大量时间的人,每当我必须在Linux中编写C
++时,我发现的最大绊脚石之一是,使用命令行gdb进行调试比使用gdb进行调试要花费更长的时间。 Visual
Studio,实践似乎并没有变得更好。有些事情更容易或更快速地以图形方式表达。

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

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

如果不存在这样的程序,那么我想听听人们使用程序的经验,这些程序至少满足某些要点。有人有什么建议吗?

编辑:
列出可能性是巨大的,我会尽我所能,但是如果您可以在响应中包括它,它将更加有帮助:
(a)是否实际使用了此GUI,如果可以, ,您对此有什么正面/负面的反馈。
(b)如果您知道/不支持上述哪些功能

列表很容易获得,像这样的网站很棒,因为您可以了解人们在应用程序方面的个人经历。


问题答案:

您找不到 任何 可以与Visual Studio调试器的原始功能竞争的重叠GDB。它实在太强大了,而且在IDE中集成得太好了。

对于Linux替代方案,如果您需要免费软件,请尝试DDD。



 类似资料:
  • 问题内容: 我喜欢整个WMI概念,并且可以在Linux(在某些脚本中)中真正使用它。Linux系统有类似的东西吗? 问题答案: 并不是的。您是否正在使用WMI获取系统参数,查询过程,更改配置或监视系统事件,等等? 内核通过和文件系统公开了许多信息和可调旋钮。没有查询语言,只有目录和文件的组织层次结构。其中一些文件是只读,读写或只写的。其中一些人有能力。 有些服务可能具有动态自定义客户查询和更新配置

  • 我最近回答了一个问题,关于当和是指向不同对象/数组的指针时,在C中执行

  • 问题内容: 如何在Java中解码使用HttpServerUtility.UrlTokenEncode在C#中编码的字符串? 问题答案: 我尝试使用(ctor接受一个参数,说明编码/解码是否是url安全的),但事实证明它的实现方式与UrlTokenEncode / Decode不同。 我最终将C#实现迁移到Java:

  • 问题内容: 如何通过bash脚本快速确定服务器上端口是否处于打开/侦听状态。 我已经尝试了几个选项,但我想要的东西快: 1 (只需几秒钟) 2. (只需几秒钟) 3. (不返回) 4 ,不可用在服务器上 很高兴知道一种不会先枚举然后在此之后摸索的方式。 问题答案: 我最近发现的一个惊喜是Bash本身支持tcp连接作为文件描述符。使用方法: 我使用6作为文件描述符,因为0,1,2是stdin,std

  • 请问Linux中,如何持续判断C++程序文件是否被占用?(类似flock -w的方式)以及判断程序被一个或多个进程占用时,如何主动优雅关闭进程并替换程序文件?直接获取pid并kill是否可行?(程序中没有定义其他锁操作) 尝试了使用flock -x -w的方式去探测程序文件,但是返回“flock: cannot open lock file filename: Text file busy”,而且

  • 问题内容: 如果我想分配一个char数组(用C表示),该数组保证足够大以容纳任何有效的绝对路径名和文件名,那么它需要多大。 在Win32上,有MAX_PATH定义。Unix / linux相当于什么? 问题答案: 有一个,但是有点问题。从realpath(3)手册页的bug部分中: 此功能的POSIX.1-2001标准版本在设计上已被破坏,因为无法确定输出缓冲区 resolve_path 的合适大