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

时间:2020-03-05 18:50:20  来源:igfitidea点击:

我们启动windbg用户模式远程调试会话时最喜欢的技术是什么?
为什么相对于其他技术,我们更喜欢这种技术? (优点缺点)

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

  • 在目标上运行应用程序,然后从主机windbg添加到该应用程序
  • 让主机windbg使用remote.exe在目标上启动应用程序
  • 让"智能客户端"主机windbg通过在目标服务器上运行的进程服务器在目标计算机上启动应用程序
  • 使用选项" -server"在目标计算机上运行windbg实例以自动启动服务器,然后从第二台计算机连接到该服务器。

解决方案

回答

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

幸运的是,我还没有遇到任何这种情况都不起作用的情况!

回答

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