前言
相信做客户端的小伙伴,肯定都会遇到在不同环境下。软件表现不一致的情况。为了很好的解决问题,我们可以利用虚拟机和visual studio的远程调试功能来很好的定位到问题所在。
准备工作
- 虚拟机Vmware15 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.0-14665864.exe
- vs远程调试工具 https://aka.ms/vs/16/release/RemoteTools.x86ret.chs.exe(32位系统下vs2019的远程调试工具)
注:其他的版本可以参考文档 https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging?view=vs-2019
- win7镜像 Windows 7 Professional with Service Pack 1 (x86) - DVD (Chinese-Simplified)
注:其他系统镜像可以去MSDN下载
开始
- 安装虚拟机
- 在虚拟机中安装win7镜像(用的是32位win7系统,所以下面针对的都是该系统下的设置。)
创建空白虚拟机 -
设置镜像
注意:网络适配器默认就是NAT模式,如果不是,请设置为NAT模式。
-
打开虚拟机,安装win7系统。
-
在win7系统中安装 vs远程工具 VS_RemoteTools ;
如果提示“已处理证书链,但是在不受信任提供程序信任的根证书中终止”,需要下载证书
http://download.microsoft.com/download/2/4/8/248D8A62-FCCD-475C-85E7-6ED59520FC0F/MicrosoftRootCertificateAuthority2011.cer
双击证书->下一步->->然后一直点击确定下去就好了。安装好证书后,重新运行安装远程工具exe。 -
安装软件运行环境(我的是framework461,其他自己去官网下载)
-
运行远程调试软件Remote Debugger。设置为无身份认证
-
获取虚拟机的ip地址(WIN+R --- cmd --ipconfig )
- 虚拟器打开程序。vs附加到进程
至此完结撒花,多谢各位观众大老爷观看,相信大家应该也都会了吧。