Подтвердить что ты не робот

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

Я разрабатываю приложение WPF. При отладке логика достигает определенной точки, затем приложение закрывается без причины. Отладчик VS ничего не ловит, и единственное указание на проблему заключается в следующем в окне вывода:

The program '[6228] SomeApp.vshost.exe: Managed (v4.0.30319)' has exited with code 1073741855 (0x4000001f).

При отладке продакшен версии или даже запуске отладочной сборки из отладчика (на самом деле все комбинации, которые не запускают версию отладки в отладчике), все работает нормально.

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

        AppDomain
            .CurrentDomain
            .UnhandledException +=
            (sender, e) =>
            {
                Debug.WriteLine("Unhandled Exception " + e.ExceptionObject);
            };
        Application
            .Current
            .DispatcherUnhandledException +=
            (sender1, e1) =>
            {
                Debug.WriteLine("DispatcherUnhandledException " + e1.Exception);
            };

... но я ничего не ловлю.

Я подумываю о том, чтобы добавить в приложение отладочные операторы вывода, но оно очень асинхронное, поэтому чтение будет утомительным и утомительным.

Как мне начать выяснять, что происходит?

4b9b3361

Ответ 1

Согласно файлу ntstatus.h, 0x4000001f (STATUS_WX86_BREAKPOINT) является кодом состояния исключения, который используется подсистемой эмуляции Win32 x86. Это (я полагаю) означает, что вы достигли точки останова, которая не используется. Вы должны включить отладку неуправляемого кода.

Ответ 2

Используя Visual Studio 2012 (версия 11.0.50727.1 RTMREL), единственным решением, которое я нашел, было перейти в Project → Properties → Debug и отключить "Включить хостинг Visual Studio".

Параметр "Включить отладку собственного кода" не помог, хотя у меня были все исключения, установленные для разблокировки.

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

Ответ 3

У меня такая же ситуация с Visual Studio 2013. Как Рон Это спасет Мой день: Проект → Свойства → Отладка и отключение "Включить хостинг Visual Studio".

Спасибо

Ответ 4

Перезагрузка исправила проблему для меня.

Я столкнулся с проблемой попытки отладки через NUnit с помощью тестового бегуна Resharper и отдельно попытался выполнить процесс W3WP.exe.

Ответ 5

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

Ответ 6

Я получаю такое же поведение с FonstSize = "auto" (не знаю почему):

<TextBlock Text="{Binding DisplayText}" FontSize="auto"/>

Исправление: <TextBlock Text="{Binding DisplayText}" />

Вывод дополнительной ошибки:

LS stop assert - tserrInternalError, file f:\dd\wpf\src\native\ums\shared\inci\tsoverflow.h, строка 66

Произошло необработанное исключение типа "System.Exception" в PresentationCore.dll Дополнительная информация: Vom Textformatierungsmodul kann aufgrund des folgenden Fehlers keine Textzeile formatiert werden: "LsInternalError".