调试环境为本地VS2012+QT5.2.0,远程是虚拟机中window sever2012:
1.首先还是看了一下vs的文档,知道将msvsmon的工具拷贝到远程机上,运行并在工具->选项中设置为无身份验证;
2.在本地将项目编译通过,将exe和dll文件拷贝到远程机(一般就是debug或者release文件夹),在远程机上运行exe;
3.在本地VS打开项目,设置好断点,调试->附加到进程->远程调试模式,输入远程机的ip地址,刷新就会有远程机上活动进程,选择要调试的进程加载上去;
4.根据远程机的msvsmon远程调试工具转过来的信息,本地工程就可以调试。调试的原理大概是:远程的exe文件中包含的调试信息和本地是一样的,所以挂载上去之后,exe获取到的信息传回本地,再进行调试。
PS:看到文档中有涉及到项目属性的各种设置,但我们没有使用到,可能是远程调试有两种方法,一种是开发环境直接启动远程进程形式,另一种是我用的进程附加形式;可能要各种设置目录的是第一种形式吧。
时间: 2024-11-14 12:30:20