以前基本没用过VS系列,现在因为学习需要下载了一个VS2015,在win7环境下。
VS2015针对win10系统的,所以win7环境下,使用VS2015会出现一些错误。
最常见的是出现找不到ucrtbased.dll,大家可以在脚本下载中心,下载这个dll
放在c:\windows\SysWOW64\文件下。
但是即使装了这个dll之后发现也只是能运行程序了,无法调试程序。如下图:
在属性选项中,选择代码生成-->运行库--->修改成多线程调试(/MTd),然后应用
就可以进行调试程序了。
代码中要加上system("pause");
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
cout << "hello,world" << endl;
system("pause");
return 0;
}
调试结果贴图:
调试信息如下:
“helloworld2.exe”(Win32): 已加载“D:\Backup\我的文档\Visual Studio 2015\Projects\helloworld2\Debug\helloworld2.exe”。已加载符号。
“helloworld2.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。已加载符号。
“helloworld2.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。
“helloworld2.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。已加载符号。
“helloworld2.exe”(Win32): 已加载“C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll”。已加载符号。
“helloworld2.exe”(Win32): 已加载“C:\Windows\SysWOW64\apphelp.dll”。已加载符号。
“helloworld2.exe”(Win32): 已加载“C:\Windows\SysWOW64\cmd.exe”。已加载符号。
“helloworld2.exe”(Win32): 已卸载“C:\Windows\SysWOW64\cmd.exe”
“helloworld2.exe”(Win32): 已卸载“C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll”
程序“[48600] helloworld2.exe”已退出,返回值为 0 (0x0)。