0

我收到错误消息:client.exe 中 0x77d815de 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。

我理解正常的访问冲突错误是什么意思,但是这个错误在位置 0x77d815de 不断重复,例如,我将删除程序中的代码行,它在位置 0x77d815de 处中断,不管那行是什么。我正在运行的代码是简单的 Windows API 代码,添加了一些 switch 语句(我尝试过删除)和一个类初始化(我也尝试过删除)。您能否就至少为什么可能会出现溢出或解决此问题的方法给我一些建议。感谢您的时间。

--

发现它是由两个开关盒以编译器和我无法察觉的方式互锁引起的。从我的存储库中将其还原为旧形式,这很好。它导致 DirectX 设备类中的数据损坏,并搞砸了它的一些初始化,导致读取异常。

4

1 回答 1

0

我通常在ntdll.dll. 您可能向 WinAPI 提供了一些不良数据,并且它正在崩溃,因为您没有正确使用它。

如果此时您闯入调试器,您应该会看到调用堆栈。您可以返回通过它,直到您到达您拨打电话的自己的代码。从那里,应该更容易找到问题。

于 2012-12-17T04:09:19.913 回答