visual studio第一次调试遇到的问题

提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。
“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcr120d.dll”。已加载符号。
程序“[4308] Win32Project3.exe”已退出,返回值为 0 (0x0)。

解决方式

visual studio第一次调试遇到的问题

1、点 调试,然后 选项和设置
2、右边勾上 启用源服务器支持
3、左边点 符号,把 微软符号服务器 勾选上
4、运行的时候等一下,加载完成后就好了。
5、只是第一次加载,不用担心。或者,你也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。

vs2010运行后显示“正在为…..加载符号”,然后就是长时间等待

进入VS—工具—选项—-调试—-符号,看右边有个“Microsoft符号服务器”,将前面的勾去掉,(可能还有删除下面的那个缓存)。然后就不会在调试时加载了!

This function or variable may be unsafe的问题。

  • 用VS2013打开出现错误的代码文件
  • 在工程文件名处右击鼠标打开快捷菜单,找到“属性”选项,进入项目属性页面
  • 在属性页面中找到“C/C++”——”预处理器“,按下图操作单击箭头指向处的按钮visual studio第一次调试遇到的问题
  • 在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS
  • 添加完成后应用并退出
  • 再次编译并运行即可正常运行

visualstudio2015无法打开包括文件stdio.h等

解决方法

VS2017报错 MSB803MSB8036 找不到 Windows SDK 版本8.1

解决方法

VS2015调试中出现上述问题,我们需要手动改变/ZI命令行选项 或者 /Gy命令行选项,

visual studio第一次调试遇到的问题
进入“项目”—>“属性”—>“C/C++”

visual studio第一次调试遇到的问题

(1)—>“常规”—>“调试信息格式”—>选择“程序数据库(/Zi)”或“无”

visual studio第一次调试遇到的问题

或者
(2)—>“代码生成”—>“启用函数集链接”—>选择“是 (/Gy)”

visual studio第一次调试遇到的问题

如果遇到其他的命令行选项不兼容,类似于上面到“C/C++”目录下的各个选项中修改。

解决This function or variable may be unsafe

在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS
添加完成后应用并退出
visual studio第一次调试遇到的问题

修改项目名称

在VS中,最*的是解决方案 Solution,其可以包含多个项目 Project,在Project中包含的就是源代码(.cpp,.h)。只要是在VS下工作,至少有一个Solution和一个或者多个Project。当新建一个项目时,默认的会为该项目创建一个同名的解决方案。

1. Solution Project

在VS中,Solution有一个相对应的solutionname.sln文件,该文件中保存了解决方案中包含的项目及项目所在的位置。每一个项目都有一个对应的projectname.vcxproj,该文件中保存了项目的名称,项目中包含的.h .cpp文件及其它一些项目的属性。
visual studio第一次调试遇到的问题
上图是sample.sln的内容,VisualStudioVersion=12.0指出该解决方案的是VS2013的,能够打开该解决方案的最小版本MinimumVisualStudioVersion=10.0。后面就是该solution中包含的两个项目GifGenerator和Threadsafe_queue,及其所在的位置。
visual studio第一次调试遇到的问题
上图是Threadsafe_queue项目的vcxproj文件中ProjectName所对应的节点,直接右击项目->重命名修改的只是这里的值。

2. 修改项目名称

直接右击项目->重命名只是改了project的vcxproj文件中的ProjectName的值,而如果手动修改了项目文件夹的名称,就会造成解决方案按照其sln文件加载对应的项目时,找不到正确的项目路径,所以会加载失败。
有了以上的描述,再来修改项目的名称就简单了,有以下几个步骤:
1. 重新命名 项目和修改解决方案 名称。
2. 修改项目对应的项目文件夹的名称及其对应的vcxproj文件名称
3. 修改解决方案的sln文件,将项目名称和项目路径修改为正确的值。
4. 修改vcxproj文件中所有原项目名称为新的名称。

3. Summary

一个VS项目看起来有很多文件,感觉杂乱无章。其中的很多文件是编译器生成的(编译器所需的自动提示,符号表等),真正构建一个解决方案的文件也就那么几个。
visual studio第一次调试遇到的问题
如上图,一个解决方案下有一个sln文件及其包含的两个项目的文件夹。而每一个项目除了其所包含的.cpp .h源码文件外,其余的就两个projcetName.vcxproj是上面提到的project文件;另一个就是projectName.vcxproj.filters 文件,这个文件保存了在项目中的源代码文件文件的分组情况,例如常见的头文件,源文件,也可以添加自定义的分组,这些信息就保存在该文件中。有了这些了解以后,将项目托管到git上,就知道了那些文件应该push,那些文件应该ignore了。