none
Долгая обработка исключений / Visual Studio RRS feed

  • Вопрос

  • Помогите найти настройку, которая исправит следующую проблему: студия довольно долго обрабатывает возникающие в коде исключения.
    Т.е. если в коде сделать даже простой throw (просто консольное приложение), то программа сначала немного зависает, а уже потом через несколько секунд падает с исключением.
    Другая ситуация, это когда в коде стоит конструкция try-catch, причем исключение возникает довольно часто, в таком случае работа программы крайне замедляется. Если запустить не из студии, а из exe-файла, то всё будет работать быстро.

    Установлена Visual Studio 2013, до этого стояла 2012, в ней исключения обрабатывались куда быстрее, поэтому и грешу на какую-то настройку.

    3 марта 2014 г. 12:09

Ответы

  • Тогда никаких проблем не вижу. Такое количество исключений не нормально, а ещё с учётом того, что происходит трассировка в окно вывода, задержки объяснимы. Тут уже студия как бы не при чём.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Artem Virused 4 марта 2014 г. 16:16
    4 марта 2014 г. 14:28
    Модератор

Все ответы

  • Если Вы запускаете приложение из VS в режиме отладки (кнопкой F5), отладчик сам следит за некоторыми исключениями, чтобы протоколировать их и сообщать о них разработчику. Возможно, это и приводит к затормаживанию отладки. Список контролируемых отладчиком исключений можно изменить командой меню "ОТЛАДКА - Исключения..."

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    3 марта 2014 г. 13:33
  • Плагины и дополнения есть какие установленные? Очень часто именно они являются причиной тормозов во время отладки, например Reflector. Сама по себе студия должна работать быстро.

    Сделаем содержимое сообщества лучше, вместе!

    4 марта 2014 г. 6:08
    Модератор
  • Плагинов нет. Включил окно вывода при запуске, и видно, что эта задержка происходит из-за того, что студия всё же ловит исключения (хоть и есть оператор catch) и как-то их обрабатывает, как минимум выводит в окно вывода информацию. И т.к. в одном из случаев этих исключений может быть порядка 500, задержка и ощущается.
    4 марта 2014 г. 14:24
  • Тогда никаких проблем не вижу. Такое количество исключений не нормально, а ещё с учётом того, что происходит трассировка в окно вывода, задержки объяснимы. Тут уже студия как бы не при чём.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Artem Virused 4 марта 2014 г. 16:16
    4 марта 2014 г. 14:28
    Модератор