Visual Studio не может обрабатывать ошибки - PullRequest
1 голос
/ 10 января 2012

Я использую Visual C # 2010 Express и Visual Basic 2010 Express на моем ПК с Windows 8 для предварительного просмотра.

Раньше проблем не было, и VB, и C # работают нормально. Но сегодня и VB, и C # не могут обрабатывать ошибки. Я создал простое приложение с VB и C #. (.Net framework 4.0) коды здесь:

VB.Net:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Throw New Exception("Hi")
End Sub

C #:

    private void Form1_Load(object sender, EventArgs e)
    {
        throw new Exception("Hi");
    }

Когда я запускаю программу, появляется это диалоговое окно:

enter image description here

И после нажатия OK, на короткое время появляется сообщение об ошибке, а затем программа быстро останавливается. Так что я даже не могу прочитать ошибку в диалоговом окне ошибки ...

Итак, в чем проблема?

РЕДАКТИРОВАТЬ: Visual studio должен показать диалог исключения, как это: enter image description here

Но visual studio показывает диалог, показанный на первом изображении, вместо этого диалога. Поэтому я не могу отладить свою программу.

РЕДАКТИРОВАТЬ 2: Если я включаю исключение разрыва при вызове в диалоговом окне Исключения, проблема решается, но в этот момент Visual Studio разрывается на КАЖДОЕ исключение, даже на обработанные исключения ... Я не хочу разбивать на каждое исключение ...

Ответы [ 2 ]

1 голос
/ 13 января 2012

Попробуйте сбросить все настройки: MenuBar => Tools => Import and Export Settings => Reset all settings

Если это все еще не работает, запустите VS от имени администратора и в Windows XP режиме совместимости.

1 голос
/ 10 января 2012

Вы проверили настройки отладки VS?В частности, в разделе «Инструменты»> «Параметры»> «Отладка»> «Общие» проверьте параметры, когда нужно разбивать исключения.

Кроме того, что вы задали в разделе «Отладка> Исключения», а именно в «Общих исключениях времени выполнения языка»?VS не может сработать при исключении, если вы не попросили это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...