Winapi Win32:支持符号服务器的图形调试器?

Winapi Win32:支持符号服务器的图形调试器?,winapi,debugging,Winapi,Debugging,我正在尝试调试一个程序,但我没有源代码:explorer.exe 这是一个来自微软的本机Win32应用程序,并且可以使用符号 我现在只需要一个支持符号的(图形)调试器 OllyDbg是一个图形调试器,但不支持符号 Delphi是一个图形调试器,但不支持符号 WinDbg不是支持符号的图形调试器 Visual C#Express Edition不是Win32调试器 Process Explorer支持符号,但不是调试器 Process Monitor支持符号,但不是调试器 在过去的6个月中,是

我正在尝试调试一个程序,但我没有源代码:explorer.exe

这是一个来自微软的本机Win32应用程序,并且可以使用符号

我现在只需要一个支持符号的(图形)调试器

  • OllyDbg是一个图形调试器,但不支持符号
  • Delphi是一个图形调试器,但不支持符号
  • WinDbg不是支持符号的图形调试器
  • Visual C#Express Edition不是Win32调试器
  • Process Explorer支持符号,但不是调试器
  • Process Monitor支持符号,但不是调试器
在过去的6个月中,是否有任何支持微软symbols服务器的新图形调试器被编写出来,而我对此一无所知


图形调试器是一种可以看到反汇编的调试器,可以单步执行和停止指令,例如:

德尔菲

奥利德巴格:

艾达专业

WinDbg不会向您显示一系列说明:


与cdb相比,WinDbg是一个图形调试器,尽管它不是世界上最友好的调试器

VisualStudio Pro当然是一个图形化的调试器,支持符号服务器,因此您可以尝试VisualStudioC++快件。

< P>查看IDA Pro:

它既是反汇编程序又是调试器,并且支持符号。

该添加项同时支持托管(.Net)和本机(Win32)调试。它支持symbol server。

如果您说的“图形调试器”是指它将向您显示汇编代码,那么WinDBG就是您实际需要的。你只需要知道在哪里可以找到你想要的东西:

  • alt-6调用堆栈
  • alt-7拆卸
如果打开窗口菜单,可以选择自动打开反汇编。这将导致在调用堆栈窗口中单击特定堆栈帧时打开其反汇编


诚然,WinDBG没有其他产品那样漂亮的颜色,但它在外观上很实用。

WinDBG肯定能满足您查看组装说明的目标

使用视图->拆卸打开拆卸窗口

注意:Windbg有两种模式“源代码模式打开”和“源代码模式关闭”,因此默认情况下,您只能使用源代码提供的功能。查找工具栏图标:

或使用windbg命令设置
l+t
l-t

您的示例显示您正在使用符号服务器,但为了其他人的利益,一个起点是MS和Firefox公共符号服务器:

srv*c:\Symbols*http://msdl.microsoft.com/download/symbols;srv*c:\Symbols*http://symbols.mozilla.org/firefox

你能澄清一下“图形调试器”是什么意思吗?例如,尽管windbg看起来非常命令驱动,但它的大部分功能都有可选的“可视”界面。嗯,是的。。。不确定OllyDbg的“图形化”程度,但WinDbg不确定。WinDbg实际上会向您显示指令列表——您只需要在其菜单中找到正确的视图和窗口。它甚至可以像VisualStudio一样进行源代码级调试;只需确保您的PDB已满,并且您将WinDbg指向源代码所在的位置。WinDbg是l33t!也许他指的是一个带有按钮的调试器,可以点击而不必键入命令。我喜欢看装配说明;我可以进入并跳过它们。我不知道如何让它调试Win32应用程序,或让它使用符号。请参阅相关问题:使用Visual Studio尝试调试的详细信息