`
tcspecial
  • 浏览: 913883 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

0xC0000005;Access Violation

    博客分类:
  • QT
阅读更多

     写C/C++程序最怕出现这样的提示了,还好是在调试环境下显示出来的,在非调试状态就直接崩溃退出. 

     访问非法

     从上述汇编代码发现在取内存地址 eax+38h 的值时出错, 那说明这个地址非法呗, 不能访问, 一般是访问了空指针引起的. 

  

     

 

   直接调用QList::append()方法也会出错了, 此时汇编也指向的是在读取内存 ebp-8 时出错. 这段代码运行背景是在栈上申请了很多缓冲区,然后缓冲区在不停添加内容, 直到某一阶段程序崩溃. 由于栈区空间很宝贵, linux上栈区空间默认为8M,vc6下默认栈空间大小为1M, 当栈上数据过大时, 栈区已经被损坏了, 此时访问到无效的内存地址. 所以程序里面经常会出一些莫名其妙的崩溃, 调试定位到的代码也非常正常, 这下就应该注意了, 是否栈上数据过大,已经损坏. 当操作大量数据时, 最好在堆上分配 .  

 

 

   

  • 大小: 19.8 KB
  • 大小: 9.5 KB
分享到:
评论

相关推荐

    解决报错Xc0000005

    “0xc0000005”错误,也被称为“ACCESS_VIOLATION”错误,意味着应用程序试图读取或写入受保护的内存位置,或者是试图使用无效的指针地址。这可能是由于多种原因导致的,包括但不限于: 1. **病毒或恶意软件**:...

    Access violation at address故障的解决方法 win7图文解决方案

    ### Access Violation at Address 故障的解决方法 #### 一、引言 在使用Windows 7操作系统的过程中,用户可能会遇到“Access violation at address”这一类错误提示。这类错误通常出现在使用某些特定软件或应用...

    snmp Unhandled exception(NTDLL.DLL):0xC0000005

    标题中的“snmp Unhandled exception(NTDLL.DLL):0xC0000005”是一个常见的编程错误,这通常意味着程序在尝试访问内存时遇到了未处理的异常,具体是访问冲突(Access Violation)。这个错误是由于多种原因引起的,...

    d3d11.dll文件

    WIN7放到windows SYSTEM32中就可以了

    nt status summary

    0 0xc0000005 0x001f0003 NT_STATUS_ACCESS_VIOLATION 0 0xc0000006 0x001f0003 NT_STATUS_IN_PAGE_ERROR 0 0xc0000007 0x001f0003 NT_STATUS_PAGEFILE_QUOTA 1 0xc0000008 0x00060001 NT_STATUS_INVALID_HANDLE 0 0...

    NTGraph测试程序(有问题)

    不切分视图的情况下,添加上去是正常的,但是切分之后出现:Debug Assertion Failed!错误。 ... program: e:\....Controltest2.exe ...Unhandled exception in controltest2.exe(mfc42d.dll):0xc0000005:access violation.

    mono-2.0-bdwgc.zip

    标题中的"mono-2.0-bdwgc.zip"是一个压缩包文件,其中包含"mono-2.0-bdwgc.dll"这个动态链接库文件。在Unity游戏开发环境中,Mono是Unity用于实现.NET框架的一个开源实现,它使得开发者可以使用C#、VB.NET或F#等.NET...

    MFC运行错误分析

    访问冲突错误是MFC中最常见的错误之一,错误代码为0xC0000005: Access Violation。这种错误通常是由于指针的问题引起的。指针是C++中的一种基本数据类型,用于存储内存地址。然而,如果指针未被正确地初始化或释放,...

    sigar-amd64-winnt-1.6.4.zip

    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=1844, tid=0x0000000000001660 # # JRE version: Java(TM) SE Runtime Environment (8.0_271-b09) (build 1.8.0_271-b09) # Java VM: ...

    Interrupt and Exception

    - **Intel CPU**:异常0xD(一般保护性错误)映射为`STATUS_ACCESS_VIOLATION` (0xC0000005) 或 `STATUS_PRIVILEGED_INSTRUCTION` (0xC0000096)。 - **其他平台**:类似的映射也适用于Alpha、MIPS等处理器。 ####...

    对福昕pdf阅读器的一次_讨伐_——为何要这样? .pdf

    首先,问题的起因是程序在执行过程中发生了0xC0000005异常,即访问冲突(Access violation)。通常,这种异常是由于尝试访问内存中未分配或已被系统保留的区域导致的。异常发生在模块frdvpr_drv的DrvQueryDriverInfo...

    VS MAP 文件使用

    Unhandled exception at 0x004113b1 in testError.exe: 0xC0000005: Access violation writing location 0x00000000. ``` 2. **分析 MAP 文件**: - 打开生成的 MAP 文件,寻找与崩溃地址相关的函数信息。 - 在...

    IAR_6_20编译错误

    1. 错误描述:`Tool Internal Error: Internal Error: [CoreUtil/General]: Access violation (0xc0000005)`。这通常意味着编译器内部出现了问题,可能是因为软件冲突或者内存访问异常。解决方法是检查更新IAR版本,...

    win2000-xp-2003错误代码大全

    - **0xc0000005**:ACCESS_VIOLATION,意味着应用程序试图访问被禁止的内存地址,通常与软件兼容性或病毒感染有关。 4. **理解错误代码**: - 错误代码通常包含十六进制数字,它们包含了出错的模块、线程ID以及...

    内存不能存为read接着就蓝屏怎么办.docx

    - **0xC0000005**:这是错误代码的一部分,表示发生了访问冲突(Access Violation)。 - **0xFDE38AF9**、**0x0000001**、**0x7E8B0EB4**:这些是开发人员定义的参数,用于辅助定位错误发生的具体位置。对于普通...

Global site tag (gtag.js) - Google Analytics