C++:XY.exe 中 0x0b9ec715 (XX.dll) 处未处理的异常:0xC0000005:读取位置 0x00000004 时访问冲突
如何调试上述错误?我正在将 C++ 与 Microsoft Visual Studio 结合使用。
下面是代码的一部分:
HDC dc =*mMemDC;
X->SelectPalette(dc);
当我调试代码时,它在 X->selectPallete(dc);
行上崩溃
How do I debug the above error? I'm using C++ with Microsoft Visual Studio.
Below is part of the code:
HDC dc =*mMemDC;
X->SelectPalette(dc);
When I debug the code, it crashes on the line X->selectPallete(dc);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
X->SelectPalette(dc);
处设置断点。检查X
。如果它看起来不像一个有效的指针(即在本例中是0x0b9ec715
周围的地址)或者是0
,那么它肯定是一个坏指针。还提供更多代码,因为您给出的代码并不能真正回答任何问题。Set a breakpoint at
X->SelectPalette(dc);
. InspectX
. If it doesn't look like a valid pointer(i.e. in this case an address around0x0b9ec715
) or is0
, then it's definitely a bad pointer. Also provide more code, as what you've given doesn't really answer any questions.使用调试器检查 mMemDC 和 X 中的值是什么。内存地址 0x0b9ec715 处的某些代码正在尝试读取无效位置 0x00000004 处的内存。 0xC0000005 是表示尝试在无效位置读取内存时发生错误的代码。
另外,您可能会在这里得到一些关于奇怪的内存“地址”的其他异常的一些想法:http ://blog.sina.com.cn/s/blog_598c00790100a6a0.html
Use the debugger to check what the values in mMemDC and X are. Some code at memory address 0x0b9ec715 is trying to read memory at the invalid location of 0x00000004. 0xC0000005 is the code that signifies an error when trying to read memory at an invalid location.
Also, you may get a few ideas about other exceptions with weird memory "addresses" here: http://blog.sina.com.cn/s/blog_598c00790100a6a0.html