C++ VC+中出现异常错误c0000005+;

C++ VC+中出现异常错误c0000005+;,c++,visual-c++,exception,crash,access-violation,C++,Visual C++,Exception,Crash,Access Violation,我正在开发VC++控制台应用程序 此应用程序在一段时间内从Appdata\Roaming文件夹发送文件 发生的情况是,我收到此崩溃错误: Problem signature: Problem Event Name: APPCRASH Application Name: App.exe Application Version: 1.0.0.2 Application Timestamp: 51c02fa8 Fault Module Name: PCMeter.exe Fault Mo

我正在开发VC++控制台应用程序

此应用程序在一段时间内从Appdata\Roaming文件夹发送文件

发生的情况是,我收到此崩溃错误:

Problem signature:
Problem Event Name: APPCRASH
Application Name:   App.exe
Application Version:    1.0.0.2
Application Timestamp:  51c02fa8
Fault Module Name:  PCMeter.exe
Fault Module Version:   1.0.0.2
Fault Module Timestamp: 51c02fa8
Exception Code: c0000005
Exception Offset:   000069eb
OS Version: 6.1.7601.2.1.0.256.48
Locale ID:  1033
Additional Information 1:   0a9e
Additional Information 2:   0a9e372d3b4ad19135b953a78882e789
Additional Information 3:   0a9e
Additional Information 4:   0a9e372d3b4ad19135b953a78882e789

请任何人帮助我解决此问题

异常代码
c0000005
是访问冲突的代码。这意味着您的程序正在访问(读或写)它无权访问的内存地址。最常见的原因是:

  • 访问过时的指针。这就是访问已经释放的内存。请注意,这种陈旧的指针访问并不总是导致访问冲突。只有当内存管理器将内存返回到系统时,您才会收到访问冲突
  • 读取数组的结尾。这是当您有一个长度为
    N
    的数组,并且您访问的元素的索引
    >=N

要解决这个问题,您需要进行一些调试。如果无法在开发机器上的调试器下发生故障,则应获取一个崩溃转储文件,并将其加载到调试器中。这将允许您查看代码中出现问题的地方,并有望引导您找到解决方案。您需要将调试符号与可执行文件关联,以便查看有意义的堆栈跟踪。

我在为分配运行批量测试时遇到了相同的问题。当我将一些iostream操作(打印到控制台)从类构造函数重新定位到类中的一个方法时,问题就解决了

我认为这与构造函数中的iostream操作有关

以下是修复方法:

//之前
CommandPrompt::CommandPrompt():afs(nullptr)、aff(nullptr){

来吧,我们不是这个网站上的神灵。需要更多线索。
c0000005
是访问冲突的代码。你需要停止引用无效的内存来修复此问题。谢谢,我正在使用char txt[10000]阅读整个xml文件并将其传递给CString值以保存到服务器。这是否意味着内存冲突?如果xml文件大于10000字节,并且您没有将复制到数组中的字节数限制为10000,则是,这将导致访问冲突。