OllyDbg和WinDbg有什么区别?

ant*_*a40 5 debugging windbg ollydbg

我的简单理解是OllyDbg是一个用户模式调试器,可用于调试"普通"应用程序.WinDbg是一个内核模式调试器,您可以使用它来调试自身.

是对的吗?

Mad*_*uja 6

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

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

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


Geo*_*lly 5

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

  • WinDbg 只是“GUI”,因为它不是控制台进程,它使用 Windows 并有一个菜单。然而,它基本上是一个打印文本的命令驱动的调试器——这是一个重要的区别,尤其是对于初学者。并不是说它不那么强大,只是更难学习。 (2认同)