C++:XY.exe 中 0x0b9ec715 (XX.dll) 处未处理的异常:0xC0000005:读取位置 0x00000004 时访问冲突

发布于 2024-09-11 17:25:05 字数 205 浏览 4 评论 0原文

如何调试上述错误?我正在将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆那么伤 2024-09-18 17:25:05

X->SelectPalette(dc); 处设置断点。检查X。如果它看起来不像一个有效的指针(即在本例中是 0x0b9ec715 周围的地址)或者是 0,那么它肯定是一个坏指针。还提供更多代码,因为您给出的代码并不能真正回答任何问题。

Set a breakpoint at X->SelectPalette(dc);. Inspect X. If it doesn't look like a valid pointer(i.e. in this case an address around 0x0b9ec715) or is 0, then it's definitely a bad pointer. Also provide more code, as what you've given doesn't really answer any questions.

空名 2024-09-18 17:25:05

使用调试器检查 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文