powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отладка не работает, ошибки не ловятся
17 сообщений из 17, страница 1 из 1
Отладка не работает, ошибки не ловятся
    #38090655
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема следующая.
Во время выполнения какого либо метода или события при возникновении ошибки VS не сообщает не о каких ошибках, а просто вываливается в цикл формы и продолжает работать, как будто ни какой ошибки и не было вовсе... При это в коде, где возникла ошибка ни каких Try Catch не было.

При возникновении любой ошибки, в любом месте, вместо отладочной информации я получаю какой то бред. Иногда Винда выдает сообщение о том, что это приложение будет настроена для режима совместимости или какой то еще более "бредовый бред" :)

Что это и как это победить?
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38091034
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

задайте вопрос, что хочется?
что бы на исключениях отладка прерывалась?
Debug -> Exceptions...-> помечаете тип нужного исключения
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38093534
sld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sld
Гость
а откуда об ошибках тогда знаете?
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38093549
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sld,ну видно же при пошаговой отладке, что на строке N код прерывается и начинается обработка формы
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38094056
sld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sld
Гость
а в каких именно строках?
обычно в output visual studio пишется если ошибка происходит
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096127
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sld,

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

Код: vbnet
1.
2.
3.
4.
5.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As Integer = 999999
Dim b As Integer = 999999
a = a * b
End Sub



к примеру вот такой код не выдает ни какой ошибки, в выводе отладчика появляется сообщение OverflowException и приложение выполняется как будто ни чего и не происходило, просто вываливается обратно в обработку формы. Ума не приложу, с чем это может быть связано, не достало очень сильно.
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096155
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

открой окно Debug -> Exceptions и убедись что стоит галочка в колонке Thrown напротив "Common Language Runtime Exceptions".
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096181
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096257
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtessld,

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

Код: vbnet
1.
2.
3.
4.
5.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As Integer = 999999
Dim b As Integer = 999999
a = a * b
End Sub




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

Propеrties -> Build -> Advanced...-> Check for arithmetic overflow/underflow
по умолчанию проверка отключена
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096289
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationPropеrties -> Build -> Advanced...-> Check for arithmetic overflow/underflow
по умолчанию проверка отключена
Это для C#. В VB.NET опция называется "Remove integer overflow checks" и по умолчанию она выключена. И находится она немного в другом месте: Свойства проекта -> Compile -> Avdanced Compile Options.
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096309
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторошибки не ловятся
не растет кокос...

А билд хоть дебажный, не релизный? И в шарпе без разницы?
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096401
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

thrown в русской VS переведено как "Вызванное" и на приведенном тобой скриншоте там нет галочки. Установи.
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096413
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

если поставить "Вызванные" то будут обрабатываться все ошибки, даже те, что под блоком Try =( я пробовал, это помогает, но тогда я не могу пользоваться блоком Try. Но когда ошибка непонятно где, я ставлю этот параметр

а вообще может это связано с тем, что я компилирую 86 битный проект в 64 битной системе?
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38096437
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesесли поставить "Вызванные" то будут обрабатываться все ошибки, даже те, что под блоком Try =(
Разумеется. Потому что именно для этого она и предназначена.

Roman Mejtesя пробовал, это помогает, но тогда я не могу пользоваться блоком Try. Но когда ошибка непонятно где, я ставлю этот параметр
Нажатие F5 продолжит выполнение программы и выполнению твоего кода внутри Catch. Если тебе "мешает" какое-то исключение, то убери именно для него отметку в колонке "Вызванное". Кроме того возможно что ты неправильно работаешь с исключениями. Чтобы это понять нужно на твой код взглянуть.

Roman Mejtesа вообще может это связано с тем, что я компилирую 86 битный проект в 64 битной системе?
Нет. Скорее это поведение VB.NET. В твоем примере код генерирует исключение OverflowException, которое похоже перехватывается кодом VB.NET. Попробуй другое исключение. Например:
Код: vbnet
1.
2.
3.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Throw New InvalidOperationException("Something is wrong!")
End Sub
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38158452
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апну эту тему, так как со проблемой я так и не разобрался, делать что то не возможно, потому что элементарно ни черта не работает отладчик

пример:
создаю проект VB.NET приложение WinForms
в форму на событие Load делаю следующее

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim o As Integer = 0
        Dim i As Integer = 1 / o
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MsgBox("Test")
    End Sub



Нажимаю F5 (Выполнить) и ни чего не происходит! Вообще ни чего, форма запускает и отображается на экране, кнопка работает. Какой то нереальный бред. При этом в выводе отображается:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<Бла Бла Бла>
'WindowsApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WindowsApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ru_b77a5c561934e089\mscorlib.resources.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
The thread 'vshost.NotifyLoad' (0x11dc) has exited with code 0 (0x0).
The thread '<No Name>' (0x2438) has exited with code 0 (0x0).
The thread 'vshost.LoadReference' (0x1498) has exited with code 0 (0x0).
'WindowsApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'D:\Projects\WindowsApplication2\WindowsApplication2\bin\Debug\WindowsApplication2.exe', Symbols loaded.
'WindowsApplication2.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Remoting\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll'
A first chance exception of type 'System.OverflowException' occurred in WindowsApplication2.exe

в Output видно, что происходит ошибка переполнения при делении на 0, почему отладчик на неё не реагирует, не ясно. Отладка приложения превращается в какой то ад, потому как только возникает исключение из процедуры выкидывает в процедуры по прорисовке котролов, формы, куда угодно.
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38158550
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    Private Sub Form1_Leave(sender As Object, e As EventArgs) Handles Me.Leave
        Error1()
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Error1()
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MsgBox("Test")
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Error1()
    End Sub

    Private Sub Error1()
        Dim o As Integer = 0
        Dim i As Integer = 1 / o
    End Sub

только, что установил следующее: в Load и Leave ошибка не возникает, а вот при нажатии кнопки Button2 ошибка нормально обрабатывается и отладчик сообщает о ней.
В чем фокус?
...
Рейтинг: 0 / 0
Отладка не работает, ошибки не ловятся
    #38158666
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отладка не работает, ошибки не ловятся
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]