什么是最适合Windows的通用调试工具?

时间:2009-10-02 13:32:00

标签: windows debugging

有一些很好的调试工具可用于像

这样的窗口

Process Explorer 进程监视器 间谍++(Spy ++有一些变体,比如工具也可用,但我忘了名字...... :()

以上所有工具都非常方便调试Windows应用程序......

您是否可以使用其他任何此类工具(Windows或第三方)来更轻松地调试任务?

7 个答案:

答案 0 :(得分:6)

IDA Pro

在无法访问源代码的情况下追踪第三方组件中的错误时,没有什么能比IDA Pro更好。

答案 1 :(得分:3)

Visual Studio。只需附加一个流程即可。如果您有符号数据库和源代码......我认为它在Windows上最有用。

答案 2 :(得分:2)

我不会调用Process Explorer或Process Monitor调试工具。虽然它们可能有助于调试过程中的各种错误,但它们是通用的过程“探索”工具。

根据维基百科,“调试是查找和减少错误或缺陷数量的有条不紊的过程”

当您进行“调试”时,您通常会拥有源代码,而您最好的工具很可能就是您的开发环境。但是,有许多类型的工具可能会有所帮助,其中许多都依赖于编程语言,例如:

  • 调试器(自然)
  • 代码分析器(静态/动态)
  • Perofrmance工具(用于与性能相关的错误)
  • 监视器(通讯,资源等)

根据您的示例,您可能正在寻找其他内容,而不是调试工具。你想要完成什么?

答案 3 :(得分:1)

WinCheat就像Spy ++,但你也可以获得它的来源。 我还不时使用WinDbg,netcat,WireShark,Beyond Compare,EmEditor和Directory Opus。虽然我在Visual Studio中完成了大部分工作。

答案 4 :(得分:1)

最近 API Monitor 已成为真正的实时保护程序。

它允许调试程序并查看调用哪些Windows API函数。还可以检查传递给函数的参数。返回值也是如此。

答案 5 :(得分:0)

虽然大多数人都没有意识到,但最好的调试工具实际上是IDE。如果你有一个好的IDE(提示:Eclipse; NOT VS),那么问题的一半已经解决了。 一个好的IDE(tm)应该:

  • 提供良好的自动填充功能
  • 有一个很好的前端到调试器,如gdb
  • 在您输入时显示错误 (Eclipse JDT)

无论您使用多少调试工具,如果界面不干净(VS)并且您对IDE不熟悉,它将始终存在问题。

答案 6 :(得分:0)

Immunity Debugger怎么样?