我在网上搜索了答案,但我唯一能想到的就是我需要 Pro 或 Team 版本才能运行远程调试器。这是真的吗?有没有办法解决这个问题或者有其他方法进行远程调试?
答案1
根据这个MSDN产品特性比较,Visual Studio 2005 Standard 不支持远程调试;仅当地的支持调试。
微软免费提供备用(远程)调试器:调试。这里有一个有用的WinDbg 远程调试概述
高级 Windows 调试由 Mario Hewardt 和 Daniel Pravat 合著的《WinDbg 入门》是一本非常好的书:前几章非常详细地概述了调试器,以及如何具体使用 WinDbg。书中介绍了启动远程调试会话的各种方法。本书的其余部分充满了详细的调试案例研究,您不必阅读。
WinDbg 的初始学习曲线比 Visual Studio 更陡峭,但后来 WinDbg 成为速度更快、功能更强大的调试器。“陷阱”也更少。例如,诊断符号未加载的原因并正确加载它们要容易得多。
答案2
我认为可以从 Visual Studio Standard、Professional 和 Team Edition 进行远程调试。本文介绍了如何进行远程调试(请注意,它来自 ASP.NET,但适用于任何应用程序): http://support.microsoft.com/kb/910448
还请注意,最后的“APPLIES TO”字段包含:
- 微软 ASP.NET 2.0
- 微软 ASP.NET 1.1
- 微软 ASP.NET 1.0
Microsoft Visual Studio 2005 标准版
- Microsoft Visual Studio 2005 专业版
- Microsoft Visual Studio 2005 快速版
答案3
微软的官方文档似乎提供了相互矛盾的答案。(您可以通过比较 wonsungi 和 Ganesh 的答案来看到这一点。)我只能补充一点,在 Windows 7 上查看我的 VS2005 Standard 安装,感觉无法进行远程调试:
如果 VS2005 Standard 支持远程调试,那么在“工具...附加到进程”对话框中应该有某种方式来指定远程机器名称。但似乎没有。对于“传输”,我有两个选择,“默认”和“智能设备”。两者都不太有希望:
如果我选择“默认”,那么限定符(看起来您可能能够更改机器名称)将变灰,而且“传输信息”下的文本显示“选择要调试的本地进程”。http://www.cprogramming.com/tutorial/visual_studio_remote_debugging.html有一些图片表明,在其他版本/版本的 Visual Studio 中,您会看到其他传输选项,上面写着“远程某物或其他”。
如果我选择“智能设备”,那么我会找到与连接到智能手机和智能手机模拟器相关的东西,而不是远程服务器机器。
我回到我的 VS2005 安装程序,查看是否可能没有选中某些“启用远程调试”复选框,但我没有在那里看到。
所以远程调试似乎不可行。但如果有人找到方法来实现它,我也想听听。