Отладчик Visual Studio
-
14 апреля 2012 г. 9:43
Добрый день у меня появилась проблема, я создал один проект, в него входит около 10-ти форм.
Всё было хорошо,но в один момен, на не которых формах отладчик перестал прерывать выполнения программы и показывать строку с ошибкой, хотя я точно уверен, что ошибка в этом месте должна быть.
Всё бы хорошо, если бы после этой строки всё выполнялось как обычно, ан нет после строки с ошибкой построение проекта прерывается и запускается написанная программа, в которой входит всё то что было построено до ошибки, после ошибки разумеется код не скомпилился.
К примеру вот этот код
labelLastName.Text = dataGeneralInfoStudentTrue.Rows[0]["StudentName1"].ToString()
Столбца с именем StudentName1 не существует, а отладчик ни как не хочет выдавать исключение
"System.ArgumentException не обработано
Message=Столбец "StudentName1" не принадлежит таблице."
Хотя раньше всё было нормально, ничего до этого времени не менял в настройкахОчень тяжяло становится писать проект, при не возможности фиксировать ошибки.
Почему так, Заранее спасибо
- Изменено dimashmat 14 апреля 2012 г. 9:48
Все ответы
-
14 апреля 2012 г. 10:16МодераторПопробуйте создать новый какой-нибудь прект, и сгенерируйте исключение там, посмотрите что там поисходит. Реагирует ли отладчик на ошибки.
-
14 апреля 2012 г. 10:18
Попробуйте создать новый какой-нибудь прект, и сгенерируйте исключение там, посмотрите что там поисходит. Реагирует ли отладчик на ошибки.
Отладчик в этом же проекте только на других формах реагирует нормально, такая проблема возникла лишь на некоторых (последне созданных) формах.
P.s создал новый проект, да не хочет работать отладчик вобще, не выбивает ошибки (исключения).Хотелось бы отметить, специально ради этого снёс винду и поставил заново вместе с visual studio, но всё равно. Не пойму почему тогда в старом проете, на некаторых формах работает нормально, на работе тоже всё ок (там вобще проблем нет, хотя проект тотже). Ума не приложу, почему так.
- Изменено dimashmat 14 апреля 2012 г. 10:28
-
14 апреля 2012 г. 10:25Модератор
Ну тогда может код где может возникнуть ошибка не вызывается ( не используется). И ещё попробуйте выбросить исключение вручную, так
throw new System.Exception("Hello");
и посмотрите что происходит. И ещё в меню debug > exception > CLR exceptions посмотрите какие сборки выбраны, не убрано та что-либо.- Помечено в качестве ответа dimashmat 14 апреля 2012 г. 10:38
-
14 апреля 2012 г. 10:32
Ну тогда может код где может возникнуть ошибка не вызывается ( не используется). И ещё попробуйте выбросить исключение вручную, так
throw new System.Exception("Hello");
и посмотрите что происходит. И ещё в меню debug > exception > CLR exceptions посмотрите какие сборки выбраны, не убрано та что-либо.На throw new System.Exception("Hello"); ни как ни прореагировала, сейчас гляну что там с debug > exception > CLR exceptions
Блин огромное спасибо, всё решилось debug > exception > CLR exceptions ничего не было выбрано, как только выбрал выбило исключение
http://skrinshot.ru/files/36544461669938840034287078834967.jpg
Огромное спасибо, два дня мучался
- Изменено dimashmat 14 апреля 2012 г. 10:36
- Изменено Abolmasov DmitryMicrosoft Community Contributor 16 апреля 2012 г. 6:35 вставка скрина
- Помечено в качестве ответа Abolmasov DmitryMicrosoft Community Contributor 16 апреля 2012 г. 6:36
-
14 апреля 2012 г. 10:46
Ещё хотелось бы спросить ,выбрал обрабатывать все исключения, так теперь и в ветке try
try {} catch () {}
выбивает исключения, хотя должен выполняться в случае ошибики код из ветки catch
-
14 апреля 2012 г. 10:53МодераторА какие именно были не помечены Thrown(Вызванное) или User-unhandeled(пользовательский код)? Будьте осторожней, если вторая категория была выбрана, а первая нет. В этом случае некоторые типы исключений особенно в WinForms и WPF в 64 разрядных операционках не перехватываются отладчиком, а перхватываются операционкой и не доходят до отладчика. Так что перехват Thrown exceptions хотя и очень эффективный , но крайний метод.
-
14 апреля 2012 г. 10:55Модератор
Ещё хотелось бы спросить ,выбрал обрабатывать все исключения, так теперь и в ветке try
try {} catch () {}
выбивает исключения, хотя должен выполняться в случае ошибики код из ветки catch
Луше откройте новый топик для этого, там я постараюсь ответить.

