我的Windows应用程序使用以下用于打开文件的C ++ / MFC代码:
CFileDialog fd(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER,
NULL, hParentWnd ? CWnd::FromHandle(hParentWnd) : NULL);
fd.m_pOFN->Flags &= ~(OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_NODEREFERENCELINKS);
fd.m_pOFN->Flags |= OFN_FILEMUSTEXIST;
INT_PTR nRes = fd.DoModal(); //This call causes the warning
它运行正常,但我在VS 2008的调试器输出窗口中收到以下消息:
MyApp.exe中0x00007ffb653d5bf8的第一次机会异常:0x000006BA: RPC服务器不可用。
这是我需要关注的事情吗?
答案 0 :(得分:1)
打破第一次机会异常的原因很有用:
打破第一次机会异常的原因可能是无用的:
调试器无法知道哪些适用,这是您作为开发人员的工作。基于问题中的信息,我猜这是第四个要点,这意味着当抛出异常类型的异常时,最好不要让调试器中断。
一般情况下,如果仅获得第一次机会异常消息,但一切正常,则可能无需担心。这意味着存在异常,但异常被捕获并且看似正确处理。