2011-01-28 159 views
5

我的简单理解是OllyDbg是一个用户模式调试器,您可以使用它调试“普通”应用程序。 WinDbg是一个内核模式调试器,您可以使用它来调试自己。OllyDbg和WinDbg有什么区别?

是吗?

回答

6

WinDbg是由Microsoft开发的内核模式调试器,可用于调试运行它的操作系统本身。从技术上讲,这意味着它可以调试在Ring 0中运行的特权代码。

OllyDbg是一种用户模式调试器,它只能调试用户模式可执行文件,如Exe。

请注意,Windbg是一个功能强大的调试器,它也包含Ollydbg的功能。但是,它的命令行调试器初学者在开始时很难处理。 Ollydbg是一个非常类似于Visual Studio调试器的GUI调试器。

4

WinDbg是一个GUI调试器,可用于调试内核模式和用户模式程序。它包含了命令行调试程序kd(kernel)和ntsd(user)的功能。 Windbg可用于本地用户模式进程的实时调试以及内核和用户模式的远程调试。它也可以在事后调试crashdumps。

+2

WinDbg只是“GUI”,因为它不是一个控制台进程,它使用Windows并有一个菜单。然而,它大体上是一个命令驱动的打印文本的调试器 - 这是一个重要的区别,特别是对于初学者。并不是说它不那么强大,只是更难学。 – enverpex 2011-09-06 14:58:03