none
Отладчик Visual Studio RRS feed

  • Вопрос

  • Добрый день у меня появилась проблема, я создал один проект, в него входит около 10-ти форм.

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

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

    К примеру вот этот код

    labelLastName.Text = dataGeneralInfoStudentTrue.Rows[0]["StudentName1"].ToString()

    Столбца с именем StudentName1 не существует, а отладчик ни как не хочет выдавать исключение

    "System.ArgumentException не обработано
      Message=Столбец "StudentName1" не принадлежит таблице."
    Хотя раньше всё было нормально, ничего до этого времени не менял в настройках

    Очень тяжяло становится писать проект, при не возможности фиксировать ошибки.

    Почему так, Заранее спасибо


    • Изменено dimashmat 14 апреля 2012 г. 9:48
    14 апреля 2012 г. 9:43

Ответы

  • Ну тогда может код где может возникнуть ошибка не вызывается ( не используется). И ещё попробуйте выбросить исключение вручную, так

    throw new System.Exception("Hello");

    и посмотрите что происходит. И ещё в меню debug > exception > CLR exceptions посмотрите какие сборки выбраны, не убрано та что-либо.

    • Помечено в качестве ответа dimashmat 14 апреля 2012 г. 10:38
    14 апреля 2012 г. 10:25
    Модератор
  • Ну тогда может код где может возникнуть ошибка не вызывается ( не используется). И ещё попробуйте выбросить исключение вручную, так

    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 Dmitry 16 апреля 2012 г. 6:35 вставка скрина
    • Помечено в качестве ответа Abolmasov Dmitry 16 апреля 2012 г. 6:36
    14 апреля 2012 г. 10:32

Все ответы

  • Попробуйте создать новый какой-нибудь прект, и сгенерируйте исключение там, посмотрите что там поисходит. Реагирует ли отладчик на ошибки.
    14 апреля 2012 г. 10:16
    Модератор
  • Попробуйте создать новый какой-нибудь прект, и сгенерируйте исключение там, посмотрите что там поисходит. Реагирует ли отладчик на ошибки.

    Отладчик в этом же проекте только на других формах реагирует нормально, такая проблема возникла лишь на некоторых (последне созданных) формах.

    P.s создал новый проект, да не хочет работать отладчик вобще, не выбивает ошибки (исключения).

    Хотелось бы отметить, специально ради этого снёс винду и поставил заново вместе с visual studio, но всё равно. Не пойму почему тогда в старом проете, на некаторых формах работает нормально, на работе тоже всё ок (там вобще проблем нет, хотя проект тотже). Ума не приложу, почему так.


    • Изменено dimashmat 14 апреля 2012 г. 10:28
    14 апреля 2012 г. 10:18
  • Ну тогда может код где может возникнуть ошибка не вызывается ( не используется). И ещё попробуйте выбросить исключение вручную, так

    throw new System.Exception("Hello");

    и посмотрите что происходит. И ещё в меню debug > exception > CLR exceptions посмотрите какие сборки выбраны, не убрано та что-либо.

    • Помечено в качестве ответа dimashmat 14 апреля 2012 г. 10:38
    14 апреля 2012 г. 10:25
    Модератор
  • Ну тогда может код где может возникнуть ошибка не вызывается ( не используется). И ещё попробуйте выбросить исключение вручную, так

    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 Dmitry 16 апреля 2012 г. 6:35 вставка скрина
    • Помечено в качестве ответа Abolmasov Dmitry 16 апреля 2012 г. 6:36
    14 апреля 2012 г. 10:32
  • Ещё хотелось бы спросить ,выбрал обрабатывать все исключения, так теперь и в ветке try

    try {} catch () {}

    выбивает исключения, хотя должен выполняться в случае ошибики код из ветки catch

    14 апреля 2012 г. 10:46
  • А какие именно были не помечены Thrown(Вызванное) или User-unhandeled(пользовательский код)? Будьте осторожней, если вторая категория была выбрана, а первая нет. В этом случае некоторые типы исключений особенно в WinForms и WPF в 64 разрядных операционках не перехватываются отладчиком, а перхватываются операционкой и не доходят до отладчика. Так что перехват Thrown exceptions хотя и очень эффективный , но крайний метод.
    14 апреля 2012 г. 10:53
    Модератор
  • Ещё хотелось бы спросить ,выбрал обрабатывать все исключения, так теперь и в ветке try

    try {} catch () {}

    выбивает исключения, хотя должен выполняться в случае ошибики код из ветки catch


    Луше откройте новый топик для этого, там я постараюсь ответить.
    14 апреля 2012 г. 10:55
    Модератор