1

当我运行我的 Windows 应用程序(MFC)时,我收到两个警告。

First-chance exception at 0x01046a44 in XXX.exe: 0xC0000005: Access violation reading location 0x00000048.

First-chance exception at 0x75fdb9bc (KernelBase.dll) in XXX.exe: 0x000006BA: The RPC server is unavailable.

我可以知道他们的意思吗?

4

3 回答 3

6

什么是第一次机会例外?

调试应用程序时,只要遇到异常,调试器就会收到通知。此时,应用程序被挂起,调试器决定如何处理异常。第一次通过这种机制称为“第一次机会”异常。根据调试器的配置,它要么恢复应用程序并传递异常,要么让应用程序暂停并进入调试模式。如果应用程序处理了异常,它会继续正常运行。

有关详细信息,请参阅本文。

于 2012-10-04T09:17:40.827 回答
2

此错误意味着来自 ntdll 的代码试图访问无法访问的虚拟地址 0x00000048。也许您从 ntdll 调用某些函数并将无效指针作为参数传递。

于 2012-10-04T06:25:08.520 回答
2

访问冲突是您试图读取不属于您的内存地址;鉴于读取地址在内存中非常低,我猜您有一个指向实际上为空的类或结构的指针,并且您的代码正在尝试访问其中一个成员。

于 2012-10-04T08:03:35.600 回答