【问题标题】:Are there any WinDBG replacements with a better GUI?是否有任何具有更好 GUI 的 WinDBG 替代品?
【发布时间】:2009-07-20 13:24:52
【问题描述】:

我偶尔用WinDBG来分析生产环境的问题,VS无法安装。毫无疑问,它是一个非常强大的工具,但使用它有点烦人。尽管产品更新频繁,但它的图形用户界面可以追溯到 Win95 天左右,因此它的可用性也是如此。必须与 GUI 斗争才能按照我想要的方式布局窗口,并且必须记住所有这些文本命令,这对于现代桌面应用程序来说是相当低的标准。

AFAIK,WinDBG 几乎建立在 CDB 之上,CDB 是一个命令行调试器。既然如此,构建一个现代的 GUI 包装器来取代现有的恐龙应该不难。有没有人这样做过?只有我对 WinDBG 有这种复杂的感觉吗?

(顺便说一句,我知道我可以创建一个转储并将其带回我有 VS 的地方,但有时我必须调试 64 位进程,而且我没有 64 位开发机器。可悲,但确实如此)

【问题讨论】:

    标签: debugging user-interface windbg


    【解决方案1】:

    考虑新的WinDbg。 (它仍在预览中)。它还支持Time Travel Debugging

    您可以从 Microsoft Store 安装它,或使用链接 here

    这里是 what's new,带有 Windbg 预览版。

    【讨论】:

    • 太好了,感谢您的更新!太糟糕了,这在 6 年前还没有,当时我还在做仅 Windows 的开发......
    • 在没有黑客攻击的情况下无法在 Windows 7 上运行...但是对于勇敢的人来说,有 a way 可以克服另一个愚蠢的 MS 策略,将 win10 推到喉咙里。
    【解决方案2】:

    如果您想尝试使用 GUI 替换 WinDbg,请查看 this

    编辑:

    由于 SOS Assist 不再可用,因此应删除此答案。由于这个答案已被接受,我个人无法删除它。在此,请忽略我的回答。

    【讨论】:

    • 链接不见了,但似乎(奇迹般地)可用here
    • @JimB 保存得很好。我不知道 SOS Assist 已死。
    • @Pier 感谢您的更新。是的,SOS Assist 似乎已经完全死了。正如 Sachin 的回答中所指出的,最好使用较新的 WinDbg。
    • 此网址不可用
    • @Mayur 我无法删除此答案,因为它已被接受。所以我添加了一条评论,告诉用户忽略我的回答。如果您阅读其他 cmets,我建议您查看最新版本的 WinDBG,该版本现已通过 Windows 应用商店提供。
    【解决方案3】:

    我想这太过分了。拥有如此多的命令,拥有以精美控件显示所有内容的 UI 并非易事。它还可能使其体积更大、速度更慢。

    但是,它确实为您提供了任何用户模式应用程序调试器都应具备的控件。它在单独的窗口中显示最常用的信息,如调用堆栈、局部变量、线程等。

    但如果你需要更高级的调试功能,你总是有命令界面。

    【讨论】:

    • 问题是我不需要更高级的功能。我所希望的是更好的调用堆栈、局部变量、线程等等windows。不得不一次又一次地拖动所有这些窗口,以及他们使用的笨拙的停靠机制,这只是令人讨厌。 VS 也有这一切,而且看起来好多了……
    • 不管怎样,您可以通过保存工作区来保存窗口位置。
    【解决方案4】:

    WinDBG 几乎就是它,没有人费心为它编写自己的 UI。即使有它的怪癖,我也是一个粉丝因为它主要是命令行驱动的。所以,每个人都有自己的:)

    请注意,VS 2011 Dev Preview 基本集成了 WinDBG 支持,因此未来 VS 将是新的 WinDBG UI。

    -斯科特

    【讨论】:

    • 别问我是怎么回答一个两年前的问题的,我的错!
    • 新的 VS 作为 WinDbg UI 绝对是个好消息。我不会问你是如何回答一个两年前的问题的,但我想我已经知道了——我的 RSS 阅读器整个下午也不断弹出新编辑的旧消息......
    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2014-09-01
    • 2011-06-20
    相关资源
    最近更新 更多