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

Jef*_*ffJ 6 debugging windbg remote-debugging

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

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

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

Tho*_*ler 2

不存在“最好”的解决方案。每种可能性都有优点和缺点,了解所有这些可能性是有好处的。这取决于几个因素,例如:

  • 符号位于哪里
  • 哪台 PC 可以访问 Internet 以下载操作系统符号
  • 您可以将多少数据复制到服务器(如果只是一个 Exe,客户端通常会更好地接受)
  • 客户端和服务器之间的带宽是多少
  • 您是否需要 CDB/WinDbg 之外的其他命令,例如访问 CMD,然后考虑remote.exe
  • 谁可以在服务器端使用,可以轻松告诉您许多神秘命令的调试专家,或者几乎不知道如何启动命令提示符的普通用户
  • 双方都在专用网络中,因此您需要一个“中间人”服务器才能相互访问(或使用端口转发作为替代方案,IT人员不希望这样做,并且可能需要几天的时间才能完成设置)向上)

在这 4 个选项中,不要忘记客户通常希望准确了解您所做的事情,因此他们需要 RDP 会话、Teamviewer 或类似工具。这是他们所理解的。