最近在开发一个基于WCF服务的项目,因为环境较为复杂,需要布置在非开发的机器上。在修改bug时,因为无法单步调试,所以只能靠各种日志输出定位问题,效率较低。
今天突然想到,能不能在本机上进行远程调试呢?
答案是,可以!于是在晚上搜索了一篇文章 http://blog.youkuaiyun.com/roger_ge/article/details/5389614 本着相信微软的原则,也在msdn中进行了搜索,查看。终于在花费的数个小时后成功了。好了,下面是我对上面的文章的补充和觉得需要注意的地方:
本机开发环境win7,vs2010(没得办法,这个项目不是我一个在搞,我也很喜欢用2013),远程机器windows08。
- 在目标机器上添加新的用户名:
如果本机用户名和密码和远程机器用户名和密码一致,则可以跳过此步。
在控制面板中找到 添加或删除用户账户点击创建一个新账户账户名和密码需和本机相同。然后注销原用户,使用新添加的用户登录远程机器进行其他配置。
- 安装 Visual Studio Remote Debugging Monitor 程序:
程序分为x86,x64,ia64三种,请选择正确的版本进行安装。 下载地址: 点击打开链接 。目标机器为x64的08所以安装了rdbgsetup_x64.exe。
在配置远程调试器时,在勾选了 运行“Visual Studio 2010 远程调试器”服务 后需要在本地安全策略中点击用户权限分配在作为服务登陆中添加用户administrator。
- 共享文件夹:
本机中需要共享VS Install Path\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger 在远程机器上需要运行其中的 msvsmon.exe 啥的。
远程机器中需要共享将要进行调试的程序所在文件夹。注意exe程序对应的.pdb文件也需在用一个文件夹中。
文章写写就不知道如何写了。。。尴尬,希望以后可以坚持写博客。