visual studio使用记录
1.当两个类的成员变量类型,前后顺序完全一致时,visual studio会优化代码,程序只会进入某个类的成员函数,导致代码执行不正常。解决方法如下:
- 一般具有相同成员变量代码块的类,可以抽象出父类,由父类管理共有变量;
- 如果不能抽象出父类的情况下,则改变某个类成员变量的前后顺序;
2.远程调试,提示:“还没有为该文档加载任何符号”,导致断点无法进入。解决方法:
- 远程调试附加进程时,不仅仅需要对应的exe(调试dll 和 pdb已经拷贝到远程机器上),还需要设置【附加到】的对象,如下图所示
3.本地调试,Release模式下提示:“还没有为该文档加载任何符号”,导致断点无法进入。
– 原因1:pdb拷贝不正确
– 原因2:VS项目属性优化设置未关,调试信息未打开,如下图所示
4.如何完全卸载Visual Studio 2013
使用官方提供的卸载工具
5. 无法卸载VS2017处理
现象:删除了VS2017的相关缓存,同时安装了Visual Studio Installer,控制面板卸载VS2017,就跳转Visual Studio Installer,但是Visual Studio Installer又无法定位到VS2017的安装上下文。
处理:
- 先定位到VS2017的安装目录,删除放到回收站,再通用Visual Studio Installer安装同版本的VS2017。
- 安装完成后,重启电脑。
- 打开Visual Studio Installer,删除软件识别到的VS2017上下文。
- 删除完成后,重启电脑。
- 删除完成后,打开360进行“木马查杀”、“电脑清理”、“系统修复”删除VS2017相关的无效痕迹、无效注册表、无效快捷方式。
- 清理完成后,控制面板卸载VS2017残余项。
- 操作完成后,重启电脑,VS2017卸载完成。
6. visual studio下载
7. atlbase.h、atlstr.h无法打开包含文件问题
现象:Visual Studio Installer先安装vs2019上下文环境,然后安装vs2017的VisualC++ ATL组件,安装完成后,vs2019里面编译vs2017项目,项目使用了 atlbase.h、atlstr.h文件,编译一直提示:No such file or directory。
处理:
- 利用Visual Studio Installer卸载vs2017和vs2019相干环境;
- 完成后,重启电脑;
- 利用Visual Studio Installer,按照vs2017、vs2019的顺序安装上下文(此处本机以vs2019为主,故这里安装选项可以配置);
vs2017:
vs2019:
- 完成后,重启电脑,此时重新编译,可以解决问题;