2 underskywf underskywf 于 2014.12.16 19:05 提问

C++调试 发生访问冲突

在用VS2015编译C++程序时,总是出现如下提示:
0x774EF50F (ntdll.dll) (ceshi.exe 中)处的第一机会异常: 0xC0000005: 读取位置 0xFFFFFFFC 时发生访问冲突。
求解释或解决方案。(新手求助!)
如此例:

 #include<stdio.h>

int main()
{
    int i = 5;
    printf("i= %d \n",i);

    return 0;
}

VS2015编译后,调试窗口信息:

“ceshi.exe”(Win32):  已加载“C:\Users\Trumen\Documents\Visual Studio 2015\Projects\ceshi\Debug\ceshi.exe”。已加载符号。
“ceshi.exe”(Win32):  已加载“C:\Windows\SysWOW64\ntdll.dll”。已加载符号。
“ceshi.exe”(Win32):  已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。
“ceshi.exe”(Win32):  已加载“C:\Windows\SysWOW64\KernelBase.dll”。已加载符号。
“ceshi.exe”(Win32):  已加载“C:\Windows\SysWOW64\vcruntime140d.dll”。已加载符号。
“ceshi.exe”(Win32):  已加载“C:\Windows\SysWOW64\appcrt140d.dll”。已加载符号。
“ceshi.exe”(Win32):  已加载“C:\Windows\SysWOW64\desktopcrt140d.dll”。已加载符号。
0x774EF50F (ntdll.dll) (ceshi.exe 中)处的第一机会异常:  0xC0000005:  读取位置 0xFFFFFFFC 时发生访问冲突。
0x774EF50F (ntdll.dll) (ceshi.exe 中)处的第一机会异常:  0xC0000005:  读取位置 0xFFFFFFFC 时发生访问冲突。
程序“[0x1E98] ceshi.exe”已退出,返回值为 0 (0x0)。

9个回答

u014487915
u014487915   2014.12.16 19:38
已采纳

首先,c++调c的头文件是肯定可以的,既然你建的是.c文件可以成功,那我猜想是跟你建的project类型有关。顺道说下,你是新手吧? 用这么新的2015我觉得不好

docscript
docscript 回复UnderSkyWf: 我用的是2013出的这个问题怎么破?
接近 2 年之前 回复
underskywf
underskywf 更换为VS2013后,一切正常,确实不应使用2015,谢谢!
接近 3 年之前 回复
u011767611
u011767611   2014.12.16 19:14

你写的是c++程序,头文件应该是如果你要调用c库函数!
希望能帮到你!

u011767611
u011767611   2014.12.16 19:15

你写的是c++程序,头文件应该是如果你要调用c库函数!
希望能帮到你!

 <cstdio>
u011767611
u011767611 回复underskywf: 能够编译成功,但却执行不了,是吗?
接近 3 年之前 回复
underskywf
underskywf 额,问题中我建的是 .c文件,能够编译成功
接近 3 年之前 回复
wangyaninglm
wangyaninglm   Ds   Rxr 2014.12.16 21:06

你新建一个hello world事例程序完后在里面编试试啊

wylblq
wylblq   2014.12.17 08:41

你新建cpp格式的源码试试有异常吗,既然要写C++程序,就用标准的源码格式。

u010536377
u010536377   2014.12.17 09:24

你写的是C语言==不是C++语言。楼上说的对,建议你用 VS2010

underskywf
underskywf   2014.12.17 13:02

首先,感谢各位的回复。
其次,我使用VS2015能够编译和执行成功,没有错误提示,只是在调试输出信息窗口出现异常,试了多种方式编辑,.cpp/.c,多种程序,最后都出现上述情况;我估计不是程序问题。
如下事例(Apple.cpp):

 #include<iostream>
using namespace  std;

int main()
{
    cout << "Hello World!";

    return 0;
}

编译执行后,依旧如是。估计是VS2015问题,打算使用VS2010,试试。。。

underskywf
underskywf   2014.12.17 17:42

更换编译器后,正常,无误!感谢各位!

qq_18521747
qq_18521747   2015.09.07 11:11

我在2012平台中遇到了同样的问题,更换为2010后没有在遇到这个问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!