У меня есть странный прерывистый сбой, который возникает только при некоторых обстоятельствах , и у меня возникают проблемы с решением, и я ищу совета SO о том, как
В случайных местах Windows показывает диалоговое окно «[Приложение] перестало работать». Это APPCRASH в ntdll.dll, код исключения 4000001f, смещение исключения 000a2562. Здесь возникает сложность: это происходит только при запуске приложения в отладчике. Однако отладчик не перехватывает это исключение, и в момент, когда Windows показывает это диалоговое окно, среда IDE не отвечает. Эта ошибка не возникает при нормальной работе, то есть вне отладчика IDE.
Я не могу воспроизвести ее вне отладчика, поэтому я не могу запустить программу и подключиться, когда она уже вылетела. Я не могу приостановить выполнение, когда Windows показывает это диалоговое окно, так как IDE не отвечает. Я могу вручную проследить по строкам кода, чтобы увидеть, где это происходит. Их несколько, и где это происходит, очевидно, случайно. Некоторое время это происходило при отображении окна (или новой формы), какое-то время при создании потока.
Изменить: Я отследил это до IDE: если я остановлюсь на точке останова и щелкните вкладку «Состояние потока», программа немедленно завершит работу с указанным выше диалоговым окном, даже если оно теоретически приостановлено. В этой ситуации IDE остается отзывчивой. Это действительно странно.
Я только что переместил свою среду разработки на VMWare Fusion . Ошибка также возникает при запуске сборки с моего старого (родного Windows) компьютера на моем новом компьютере; это не произошло с тем же EXE-файлом на старом компьютере. Это заставляет меня задуматься, связано ли это с Fusion или чем-то еще в моей новой установке.
Я использую: