VS远程调试总结
2015-07-14 17:18
141 查看
调试环境为本地VS2012+QT5.2.0,远程是虚拟机中window sever2012:
1.首先还是看了一下vs的文档,知道将msvsmon的工具拷贝到远程机上,运行并在工具->选项中设置为无身份验证;
2.在本地将项目编译通过,将exe和dll文件拷贝到远程机(一般就是debug或者release文件夹),在远程机上运行exe;
3.在本地VS打开项目,设置好断点,调试->附加到进程->远程调试模式,输入远程机的ip地址,刷新就会有远程机上活动进程,选择要调试的进程加载上去;
4.根据远程机的msvsmon远程调试工具转过来的信息,本地工程就可以调试。调试的原理大概是:远程的exe文件中包含的调试信息和本地是一样的,所以挂载上去之后,exe获取到的信息传回本地,再进行调试。
PS:看到文档中有涉及到项目属性的各种设置,但我们没有使用到,可能是远程调试有两种方法,一种是开发环境直接启动远程进程形式,另一种是我用的进程附加形式;可能要各种设置目录的是第一种形式吧。
1.首先还是看了一下vs的文档,知道将msvsmon的工具拷贝到远程机上,运行并在工具->选项中设置为无身份验证;
2.在本地将项目编译通过,将exe和dll文件拷贝到远程机(一般就是debug或者release文件夹),在远程机上运行exe;
3.在本地VS打开项目,设置好断点,调试->附加到进程->远程调试模式,输入远程机的ip地址,刷新就会有远程机上活动进程,选择要调试的进程加载上去;
4.根据远程机的msvsmon远程调试工具转过来的信息,本地工程就可以调试。调试的原理大概是:远程的exe文件中包含的调试信息和本地是一样的,所以挂载上去之后,exe获取到的信息传回本地,再进行调试。
PS:看到文档中有涉及到项目属性的各种设置,但我们没有使用到,可能是远程调试有两种方法,一种是开发环境直接启动远程进程形式,另一种是我用的进程附加形式;可能要各种设置目录的是第一种形式吧。
相关文章推荐
- Android实现固定屏幕显示的方法
- DNS+LAMP+NFS实现负载均衡
- Druid validationQuery 错误
- JFreeChart画图示例
- 【Java】打印一个0到1之间的实数的二进制表示
- 为什么地球上只有一个硅谷?
- Android--listview下拉刷新,上拉加载
- 深入介绍 MVVM Light Messenger
- Android项目-几种常见的应用架构
- Android 获取系统内存
- Android 混淆导包APK时报错
- FragmentTransaction的commit和commitAllowingStateLoss的区别
- 编译Android时,添加或者删除system.img中第三方apk、更改Android系统默认语言
- Material Design 笔记 ---物质属性
- BFKit:对常用 UIButton,UIColor,UIDevice,UIFont ,UIImage 等开发类进行了扩展
- cxf , struts+spring中web.xml过滤url问题解决方案
- WebSockets in Node.js for Windows 7
- Silverlight用户无法注册之MySql.Data.dll不一致
- Usaco 1.3.2 修理牛棚(Barn Repair)
- TIGASE 开发纪录一tigase的搭建