我有一个c应用程序即时编译在visual studio 2010
即时得到这个错误在我的一个功能 一般我怎么能调试这种异常?
该函数是从DLL,其他功能工作,但不是这一个。xxx.exe中的0x6c70f2ca未处理的异常0xC0000005:访问冲突读取位置0xcdcdcdf1如何调试?
0
A
回答
1
当尝试解引用未初始化的指针时,最可能发生错误。因此:
- 重新编译,最大值为(4),最大警告级别为 。查看警告。 您会发现列出了本地 变量,这些变量在初始化时不包含 (包括指针)。
- 检查您传递给函数的参数(特别是指针/参考参数)。检查其初始化。
3
调试内存分配器用0xcdcdcdcd填充新分配的内存。看起来你已经分配了一些内存,只将低字节设置为0xf1(241),并试图在该位置释放一个4字节的指针。没有看到代码,这是我能看出的。
+0
+1,表示同意。读取未初始化的堆内存。 – 2010-07-22 13:40:25
+1
他没有'将低字节设置为0xf1',他得到了一个未初始化的结构指针(因此为0xcdcdcdcd),然后他正在访问结构中0x24的成员。 – 2010-07-22 14:19:03
相关问题
- 1. new_srdProg_d.exe中的0x0040224d未处理的异常:0xC0000005:访问冲突读取位置0xcdcdcdd1
- 2. server.exe中的0x0f6cf9c4未处理的异常:0xC0000005:访问冲突读取位置0x00000001
- 3. “some.exe”中0x00FF1230未处理的异常:0xC0000005:执行位置0x00FF1230的访问冲突
- 4. 0xC0000005中的0x6ececafa未处理的异常:访问冲突写入位置0x00000000
- 5. 0xC0000005:访问冲突读取位置0x00000000
- 6. 访问冲突读取位置0xC0000005 C++
- 7. project00.exe中0x93b3237d未处理的异常:0xC0000005:访问冲突
- 8. 异常抛出0x00007FF746DA221B SDL_game.exe:0xC0000005:访问冲突读取位置0xFFFFFFFFFFFFFFFF
- 9. Ammar_1610852_Assignment.exe中的0x6b20d0ac处未处理的异常:0xC0000005:访问冲突读取位置0x00003232
- 10. 分配3.exe中的0x77ea15de未处理的异常:0xC0000005:访问冲突读取位置0x33772c58
- 11. application.exe中的0x0872340b(CAN.dll)未处理的异常:0xC0000005:访问冲突读取位置0x00000000
- 12. 未处理的异常在0x0F6F8EF7(msvcr120d.dll)0000005:访问冲突读取位置0x091C5B30
- 13. 未处理的异常在访问冲突写入位置
- 14. 未处理的异常:访问冲突写入位置0x00000000
- 15. 在chars.exe 0x011414CE抛出的异常:0xC0000005:访问冲突读取位置0x00000004
- 16. 在CandidateVotes.exe中引发0x50E6F1C0(ucrtbased.dll)异常:0xC0000005:访问冲突读取位置0x00000000
- 17. 如何自己管理记忆? memory_manager.exe中的0x00423e3b处未处理的异常:0xC0000005:访问冲突读取位置0x00000004
- 18. 运算符超载实现:0xC0000005:访问冲突读取位置
- 19. 0xC0000005:访问冲突读取位置0xccccccd0。 C++
- 20. 0xC0000005:访问冲突写入位置0x00000000
- 21. 未处理的异常访问C++中的循环冲突
- 22. C++:0000005:在0x57B4B2CE(msvcr120d.dll)中的Program.exe未处理的异常访问冲突读取位置0xCDCDCDC8
- 23. 未处理的异常在OCTREE.exe 0x1000bbae:0000005:访问冲突写入位置0x000000a8
- 24. Qt C++读取访问冲突异常
- 25. 的PeekMessage()抛出一个未处理的异常(访问冲突)
- 26. 0x0FBD8B51(msvcr120d.dll)在Higher或Lower.exe中的第一次机会异常:0xC0000005:访问冲突读取位置0x74742E6C
- 27. 在ConsoleApplication1.exe中引发0x00000000异常:0xC0000005:访问冲突执行位置0x00000000
- 28. 矢量:0000005:在AccountServer.exe 0x00066314未处理的异常访问冲突读取位置0xccccccd0
- 29. 未处理的异常访问冲突错误
- 30. MapColorFrameToDepthFrame(未处理的异常,访问冲突)
你已经产生了足够的代码。值得注意的是,这个异常是Windows结构化异常,而不是C++异常。 – Puppy 2010-07-22 13:19:32
那么,在调试器下运行应用程序时会发生什么? – 2010-07-22 20:02:04