Сообщения CFileDialog & quot; Исключение из первого шанса & quot; в окне отладчика

В моем приложении 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:

Исключение первого шанса в 0x00007ffb653d5bf8 в MyApp.exe: 0x000006BA:
Сервер RPC недоступен.

Это то, что мне нужно беспокоиться?

1

Решение

Причины, приводящие к исключениям первого шанса, могут быть полезны:

  • На первый взгляд исключение кажется обработанным, но на самом деле это не так. (Ваше приложение имеет обработчик исключений, но в конечном итоге оно выбрасывает исключение.)
  • исключение кажется обработанным отладчику, но на самом деле это не так. (Ваше приложение имеет обработчик исключений, но оно просто регистрирует исключение и прерывает программу. Аналогично выше.)
  • исключение обрабатывается, но указывает на более глубокую проблему, которая должна быть исправлена.

Причины, приводящие к исключениям первого шанса, могут быть бесполезными:

  • исключение обрабатывается и не указывает ни на что, о чем вам следует беспокоиться.
  • исключение обрабатывается и указывает на реальную проблему, но не может быть исправлена, только обработана.

Отладчик не может знать, какое из них применимо, это ваша работа как разработчика. Основываясь на информации в вопросе, я бы предположил, что это четвертый пункт, что означает, что вам лучше не прерывать работу отладчика, когда выдается исключение такого типа.

В общем, если вы только получить сообщение об исключительной ситуации первого шанса, но все работает нормально, вероятно, не о чем беспокоиться. Это означает, что было исключение, но исключение было перехвачено и, по-видимому, обработано правильно.

1

Другие решения


По вопросам рекламы [email protected]