win7SP1下配置VS2015使之可以调试C++程序

以前基本没用过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)。

猜你喜欢

转载自blog.csdn.net/qq_30666517/article/details/78598148