2009-10-20 3 views
0

У меня есть решение, состоящее из около 6 проектов, и когда я отлаживаю на одной машине, любые неработающие исключения, которые происходят, заставляют среду разбиваться в точке, в которой выбрано исключение, позволяя мне отлаживать его.Visual Studio Just-In-Time Debugging Annoyances

Однако, на другой машине с тем же решением (в той же версии VS), все, что я получаю, когда генерируется исключение, появляется всплывающее окно «Visual Studio Just-In-Time debugging», которое говорит мне имя исключения и еще немного - он предлагает открыть новый экземпляр Visual Studio для его отладки, но это не работает, потому что он уже отлаживается средой IDE!

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

Приветствия

ответ

3

Возможно, вы захотите проверить Исключения в меню отладки (по умолчанию сопоставлено Ctrl + Alt + E) и убедитесь, что обе машины имеют одинаковые исключения.

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

  • отладчик не обрабатывает его, потому что оно было дано указание не
  • исключение получает переходит к ОС
  • ОС запускает систему по умолчанию который отлаживает «Visual Studio Just-In-Time debugging», если вы установили VS2005 на эту машину.
0

Похоже, он не может найти информацию об отладке.

Попробуйте скопировать файлы PDB в выходной каталог.

0

У меня тоже была эта проблема - две машины, одинаковые настройки исключений, разные типы поведения. Решение для меня состояло в том, чтобы установить Debugger Type в свойствах проекта на «плохой» машине до Смешанный, хотя приложение содержит только управляемый код. В «хороших» машинных исключениях попадают в Visual Studio, используя параметр «Только для управляемых».

Смежные вопросы