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

问题描述 投票:2回答:5

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

它是Microsoft的本机Win32应用程序,并且符号可用。

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

  • OllyDbg是一个图形调试器,但不支持符号。
  • Delphi是一个图形化调试器,但不支持符号。
  • WinDbg不是支持符号的图形调试器。
  • Visual C#Express Edition不是Win32的调试器。
  • Process Explorer支持符号,但不是调试器
  • Process Monitor支持符号,但不是调试器

有任何新的图形调试器支持Microsoft符号服务器,是在过去6个月内写的,我不知道吗?


图形调试器是一个可以看到反汇编的程序,可以使用Step Into和Stop Over指令,例如:

德尔福

alt text

OllyDbg的:

alt text

IDA Pro

alt text http://www.hex-rays.com/idapro/linux/remotedebugger2.gif

WinDbg没有向您显示一系列说明:

alt text http://windowsitpro.com/Files/11/21217/Figure_01.gif

winapi debugging
5个回答
8
投票

嗯,与cdb相比,WinDbg是一个图形调试器,虽然不是世界上最友好的!

Visual Studio Pro当然是一个图形调试器并支持符号服务器,因此您可以尝试使用Visual Studio C ++ Express。


6
投票

如果通过“Graphical Debugger”,你的意思是它会显示汇编代码,那么WinDBG就是你真正想要的。您只需要知道在哪里找到您要找的东西:

  • alt-6调用堆栈
  • alt-7反汇编

如果打开“窗口”菜单,则可以选择“自动打开反汇编”。当您在“调用堆栈”窗口中单击它时,这将导致打开特定堆栈框架的反汇编。

不可否认,WinDBG没有其他所有那些漂亮的颜色,但它具有极其实用的功能。


3
投票

Windbg当然可以达到你的目标,看看装配说明。

使用View-> Disassembly打开反汇编窗口。

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

alt text

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

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

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

2
投票

Visual Studio C++ Express添加支持托管(.Net)和本机(Win32)调试。它支持符号服务器。


1
投票

查看IDA Pro:http://www.hex-rays.com/idapro/

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

© www.soinside.com 2019 - 2024. All rights reserved.