Linux C++ 调试器

2024-06-29

我正在寻找完美的 Linux C++ 调试器。我不期望成功,但搜索应该提供丰富的信息。

我是一个非常有能力的 gdb 用户,但 STL 和 Boost 很容易压垮我的调试技能。并不是说我无法深入了解数据结构的内部结构,而是它需要很长时间,我通常会找到另一种方法(“当有疑问时,将其打印出来”)。

gdb 的宏语言很奇怪并且适应性不太强。只需查看 stanford gdb utils 打印出 stl 结构的代码即可。

简而言之,我对自己所拥有的并不满意。

我最近偶然发现零错误 http://zero-bugs.com。它看起来就像一颗银弹。目前的 Zero Bugs 用户对此有何看法?

有没有人找到 Linux C++ 调试器问题的其他好的解决方案?


gdb 的一个开发分支(gdb 的一部分弓箭手计划 http://sourceware.org/gdb/wiki/ProjectArcher) 添加了对 gdb 的 Python 支持(以替换 gdb 的宏)。有一系列博客文章从这里开始 http://tromey.com/blog/?p=494内容广泛涵盖了支持 Python 的 gdb 入门,并提供了一些有关使用 Python 定义新 gdb 命令和漂亮地打印 C++ 数据结构的教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux C++ 调试器 的相关文章

随机推荐

  • 为什么 (Oracle) JVM 对内存使用有固定上限 (-Xmx)?

    本着提问的精神Java 为什么存在 MaxPermSize https stackoverflow com questions 3356005 java why does maxpermsize exist 我想问一下为什么Oracle J
  • 如何将目录标记为库根目录?

    我在 PhpStorm 中有 2 个项目 一个运行良好 而另一个则无法运行 而且我不知道是什么让第一个项目运行 第一个与 Bower npm 和composer 的库根配合良好 The second one is bower npm are
  • 如何组合两个可变数组?

    我有一个 iPhone 应用程序 我试图在其中添加两个可变数组 NSMutableArray dataArray NSMutableArray alloc init NSMutableArray dataArray1 NSMutableAr
  • Java SFTP使用JSch上传,但如何覆盖当前文件?

    我正在尝试使用 JSch 通过 SFTP 将两个文件上传到服务器 如果目录为空 则上传文件效果很好 但我想一遍又一遍地上传相同的文件 只需更改内部的 id 但我不知道如何执行此操作 JSch 中有一些名为 OVERWRITE 的静态参数 但
  • 如何将反射权限添加到IIS或将其添加到web.config?

    我在用着文件助手 http www filehelpers com 用于读取 csv 文件 一切都很好 直到我从 VS 开发服务器切换到 IIS 我得到了 PolicyException 无法获取所需的权限 我用谷歌搜索发现我需要添加反射许
  • 在 helpers.CheatSheetHelper$2 上播放 1.2.x UnexpectedException ContinuationEnhancer 无效常量类型:15

    Play 框架 1 2 x 启动时出现以下错误 Oops UnexpectedException An unexpected error occured caused by exception UnexpectedException Whi
  • bash get 命令在管道符号之前使用

    对于已经使用程序输出的半成品脚本 我还需要用于通过管道传输到我的脚本的程序的名称和参数 所以我这样运行 yay something myscript现在我需要将 yay Something 存储到变量中 有一种方法可以获取以前运行的命令或当
  • 如何使用 SQL 计算一条路线的行驶次数?

    我需要确定在给定的日期范围内每辆车行驶特定路线的次数 但建立在数据库之上的 GPS 管理软件没有此功能 该数据库包含多个存储 GPS 路线和位置数据的表 路线由多个位置和序列号组成 位置是附加到名称的一组上限和下限纬度 经度值 车辆每分钟将
  • 禁用应用程序的启动图像

    我想从我的应用程序禁用启动图像 我已经有一个启动屏幕 因此在应用程序启动时首先显示启动图像 然后显示启动屏幕 我想禁用启动图像并仅在应用程序启动时显示启动屏幕 请帮忙 提前致谢 你不能 因为它会一直保持到你的程序被加载并从applicati
  • 如何在传单地图上显示热图

    我想在我的传单地图上显示热图 我使用了 heatmap jshttps github com pa7 heatmap js https github com pa7 heatmap js但它最终只是显示 未捕获的类型错误 无法分配给只读属性
  • 如何仅使用 rustc 而不使用 Cargo 链接动态 Rust 库?

    My main rs好像 link name lib extern C fn hello fn main unsafe hello And lib rs no mangle pub fn hello println Hello World
  • 我可以编写一个使用自动装配 Spring bean 的 Kotlin 扩展函数吗?

    我正在尝试创建一个扩展函数 其实现使用 Spring bean 通过在包的顶层定义扩展函数似乎不可能做到这一点 我试过这个 Component class Converter companion object Autowired latei
  • 识别包含本机方法实现的库文件/源

    如何识别包含本机方法实现的库文件 Ex public native String intern 我在哪里可以找到实施 source code of String intern 方法 找到了答案String intern 与快速谷歌搜索 ht
  • 测试从 ComboBox 派生的自定义控件

    我创建了一个从 ComboBox 派生的控件 并希望对其行为进行单元测试 但是 它在我的单元测试中的行为似乎与实际应用程序中的行为不同 在实际应用程序中 Combobox DataSource 属性和 Items 同步 换句话说 当我更改
  • Gradle 警告:不推荐使用variant.getOutputFile() 和variant.setOutputFile()

    我在 Android 应用程序项目中使用以下简化配置 android compileSdkVersion 20 buildToolsVersion 20 0 0 defaultConfig minSdkVersion 8 targetSdk
  • 为什么CasperJS表单提交不重定向到下一页?

    这是我的第一次 casper 测试 所以我仍在基础知识上挣扎 我想在登录表单上填写用户名和密码 然后提交 然后确认是否在页面上呈现 注销 链接next页面 确认用户已登录 但据我所知 当then被调用 url还是一样 看起来没有发生任何帖子
  • 防病毒程序如何检测病毒? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 防病毒程序如何检测某物是否是病毒或木马 我来自土耳其 请尽可能保持简单的英语 谢谢 查找病毒有三种基本方法 您可以扫描文件以查看其中是否包
  • JSF 多个视图限制

    我创建了一个 Web 应用程序 可以在主页上的 iFrame 内打开页面 每个 iFrame 都可以通过页面上的选项卡查看 并使用 JSF2 2 和 Mojarra 视图状态 bean 来填充页面 当我打开 10 个选项卡以下的内容时 效果
  • 识别文本中的多个类别和相关情感

    如果您有一个文本语料库 如何识别所有类别 来自预定义类别列表 以及与之相关的情绪 正面 负面写作 我将在 Python 中执行此操作 但现阶段我不一定要寻找特定于语言的解决方案 让我们用一个例子来看看这个问题 试图澄清我的问题 如果我有一整
  • Linux C++ 调试器

    我正在寻找完美的 Linux C 调试器 我不期望成功 但搜索应该提供丰富的信息 我是一个非常有能力的 gdb 用户 但 STL 和 Boost 很容易压垮我的调试技能 并不是说我无法深入了解数据结构的内部结构 而是它需要很长时间 我通常会