有没有更好的图形界面替代WinDBG?

16

我偶尔会使用WinDBG分析生产环境中的问题,因为无法安装VS。毫无疑问,它是一个非常强大的工具,但使用它有点麻烦。尽管该产品经常更新,但其图形用户界面仍停留在Win95时代左右,其可用性因此而受到影响。不得不与GUI斗争以按照我想要的方式布局窗口,并且不得不记住所有这些文本命令,这对于现代桌面应用程序来说标准相当低。

据我所知,WinDBG几乎完全建立在CDB之上,后者是一个命令行调试器。因此,应该不难构建一个现代化的GUI包装器,用于替换现有的恐龙。有人做过吗?我是唯一对WinDBG有这种复杂感觉的人吗?

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

4个回答

11

1
太好了,感谢更新!可惜这在6年前还没有,当时我还在做仅限于Windows的开发... - Eran
没有黑客技巧,无法在Windows 7上运行...但是对于勇敢的人来说,有一种方法可以克服微软的另一个愚蠢策略,即强制推销win10。这里提供了解决方案。 - sunny moon
这个更好,更容易启动带参数的exe,并添加常用命令,比如步进/停止,我真的很讨厌记住每个命令。 - Alen Wesker

3

如果你想尝试使用GUI替代WinDbg,请看一下this

编辑:

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


3
链接已失效,但它似乎(奇迹般地)可以在这里找到:https://web.archive.org/web/20120710004518/http://www.thinktecture.com/SOSAssist - JimB
1
@JimB 不错的救援。我不知道SOS Assist已经停止运营了。 - Jason Evans
1
@Pier 感谢您的更新。是的,看起来 SOS Assist 已经彻底死了。最好使用新的 WinDbg,正如 Sachin 的回答所指出的那样。 - Jason Evans
1
此网址不可用。 - Mayur
1
@Mayur,我无法删除这个答案,因为它已被接受。因此,我已添加了一条评论告诉用户忽略我的答案。如果您阅读其他评论,我建议您查看最新版本的WinDBG,该版本现在可通过Windows应用商店获取。 - Jason Evans
显示剩余2条评论

1

我想这可能是期望过高了。由于它拥有如此多的命令,要在UI中显示所有内容并不容易。这也可能使它变得更加臃肿、缓慢。

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

但如果您需要更高级的调试功能,您始终可以使用命令接口。


事实上,我并不需要更先进的功能。我希望得到的是更好的调用栈、本地变量、线程等窗口。每次都不得不拖动所有这些窗口,使用他们笨拙的停靠机制真是令人烦恼。Visual Studio也有这些功能,并且看起来要好得多... - Eran
2
就算这样,你可以通过保存工作区来保存窗口位置。 - Amit G

1

WinDBG就是它了,没有人费心为其编写自己的用户界面。尽管它有些怪癖,但我还是喜欢它,因为它主要是命令行驱动的。所以,各有所好 :)

请注意,VS 2011 Dev Preview基本上集成了WinDBG支持,因此在未来,VS将成为新的WinDBG用户界面。

-斯科特


不要问我怎么回答了一个两年前的问题,我的错! - snoone
新的VS作为WinDbg UI无疑是个好消息。我不会问你是怎么回答一个两年前的问题的,但我想我已经知道了——我的RSS阅读器一下午一直在弹出新编辑的旧信息…… - Eran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接