Are there any WinDBG replacements with a better GU

2020-07-03 03:26发布

I'm using WinDBG occasionally to analyze problems in production environment, where VS cannot be installed. There's no doubt it's an extremely powerful tool, but using it is a bit annoying. Even though the product is frequently updated, its GUI goes back to the Win95 days or so, and its usability is accordingly. Having to fight the GUI to layout the windows the way I want, and having to remember all those textual commands, is just quite low a standard for a modern desktop application.

AFAIK, WinDBG is pretty much built on top of CDB, which is a command line debugger. Being so, it shouldn't be that hard to built a modern days GUI wrapper that will replace the existing dinosaur. Has anyone ever done that? Am I the only one having those mixed feelings toward WinDBG?

(BTW, I know I can create a dump and take it back to where I have VS, but I sometimes have to debug 64 bit processes, and I don't have a 64 bit dev machine. Sad, but true)

4条回答
再贱就再见
2楼-- · 2020-07-03 03:51

Consider the new WinDbg. It's in Preview right now. It also supports Time Travel Debugging.

Here is what's new with Windbg Preview.

Windbg Preview GUI

查看更多
劫难
3楼-- · 2020-07-03 03:56

WinDBG is pretty much it, no one has ever bothered to write their own UI for it. Even with its quirks I'm a fan because it's mostly command line driven. So, to each their own :)

Note that the VS 2011 Dev Preview basically integrates WinDBG support, so in the future VS will be the new WinDBG UI.

-scott

查看更多
唯我独甜
4楼-- · 2020-07-03 04:02

Have look at this if you fancy trying out a GUI to replace WinDbg.

查看更多
闹够了就滚
5楼-- · 2020-07-03 04:03

I guess thats too much to expect. With such a large number of commands that it has, it will not be trivial to have UI that displays everything in fancy controls. It might also make it bulkier, slower.

However it does provide you with controls that any user mode application debugger should have. It displays most frequently needed information like call stack, local variables, threads and so on in seperate windows.

But if you need more advanced debugging feature, you alwalys have the command interface.

查看更多
登录 后发表回答