启动windbg用户模式远程调试会话的最佳技术

时间:2008-09-09 20:39:04

标签: debugging windbg remote-debugging

启动windbg用户模式远程调试会话,您最喜欢的技术是什么? 为什么你比其他技术更喜欢这种技术? (优点/缺点)

使用windbg进行用户模式远程调试至少有四种不同的方法,如Windows帮助文件调试工具的“远程调试”部分所述。

  1. 在目标上运行应用程序,然后从主机windbg
  2. 连接到它
  3. 让主机windbg使用remote.exe在目标
  4. 上启动应用程序
  5. 让“智能客户端”主机windbg通过目标上运行的进程服务器在目标上启动应用程序
  6. 使用选项“-server”在目标计算机上运行windbg实例以自动启动服务器,然后从第二台计算机连接到服务器。

3 个答案:

答案 0 :(得分:3)

选项1是我的最爱,因为它是最简单的。我以正常方式启动应用程序而不用担心让WinDbg设置正确的工作目录,传递任何命令行参数等。

幸运的是,我没有遇到任何无效的情况!

答案 1 :(得分:2)

我倾向于使用选项4(-server),因为当你进入内核调试器足够长时间以使TCP连接超时时,它是唯一不会“弹出”的选项。但这更复杂,并不完全令人满意。所以我正在寻找“最佳实践”。

答案 2 :(得分:1)

没有"最好的"解。每种可能性都有优点和缺点,理解所有这些可能性都很好。这取决于几个因素,如:

  • 位于
  • 的符号
  • 哪台PC可以访问Internet以下载操作系统符号
  • 您可以将多少数据复制到服务器(如果客户只是一个Exe,则客户通常会接受更好的数据)
  • 客户端与服务器之间的带宽是什么
  • 你需要其他只有CDB / WinDbg的命令,例如访问CMD,然后考虑remote.exe
  • 服务器端可用的调试专家,可以轻松告诉大量神秘命令的调试专家或者几乎不知道如何启动命令提示符的普通用户
  • 是私人网络中的双方,所以你需要一个中间的人#34;服务器能够互相访问(或者作为替代方案的端口转发,IT人员不想要,并且可能需要数天才能完成设置)

从这四个选项中,不要忘记客户经常想要确切了解您的工作,因此他们需要RDP会话,Teamviewer或类似工具。这是他们理解的东西。