Самопроизвольное прерывание выполнения приложения при отладке

Приложение WPF. Отладка. Остановка в точке останова. Через несколько секунд Visual Studio (2008) самопроизвольно прерывает выполнение приложения. Неважно, что я делаю после остановки в точке останова: даже если я ничего не делаю.

С очень простым тестовым приложением WPF все в порядке с отладкой.

Любые идеи?


person den123    schedule 31.07.2009    source источник
comment
У меня тоже была такая же проблема, иногда VS закрывался так сразу, что я начинал сомневаться, открывал ли я его?   -  person Arsen Mkrtchyan    schedule 31.07.2009


Ответы (2)


Когда приложение быстро прерывается без предупреждения, это обычно является результатом переполнения стека в процессе. Это затрудняет (если вообще возможно) проведение операций по демонтажу, например, поднятие доктора Ватсона.

Одна вещь, которую я не совсем понял, это если приложение или VS внезапно останавливаются.

Если это приложение, вероятно, StackOverflow происходит таким образом, что VS не может перехватить исключение. Попробуйте отключить отладку Just My Code, отключите неявное вычисление функций и прерывайте работу при первых случайных исключениях. Надеюсь, это должно помочь выявить проблему.

person JaredPar    schedule 31.07.2009
comment
Когда вы видите этот симптом, следует опасаться «инструментов/параметров/отладки/общего/автоматического вызова функций преобразования строк» ​​(или как называется эта опция). Некоторое время у меня был проект, время выполнения которого было в порядке, но были типы, ToString() или DebuggerDisplayAttributes которых вызывали StackOverflow, а это означало, что все было в порядке, пока вы не наткнулись на точку останова с локальными переменными в стеке, которые заставили отладчик вызвать ToString() и заставил вещи взорваться. - person Brian; 31.07.2009

Проблема была решена.

Чтобы решить проблему, необходимо изменить настройки отладки: отладка-> исключения: и установить флажки исключений (я проверял на C++ и CLR). alt text
(источник: ggpht.com)

Результат: я вижу исключение, которого не видел раньше, и могу нормально отлаживать свое приложение.

Причиной было неправильное имя файла vcshost.config (моя вина).

person den123    schedule 31.07.2009