2010-10-23 4 views
0

Я использую метод async BeginReceive System.Net.Sockets.Socket. Для этого требуется обратный вызов функции OnReceive. Тем не менее, ничто из прослушивания в этом разделе, по-видимому, не отвечает за отладчик. Поэтому, если что-то пойдет не так (исключение uncatched), приложение просто падает. Любая идея, как это исправить?Отладка обратных вызовов .NET Socket

ответ

1

Нарушение всех исключений может помочь вам отладить проблему:

alt text

Вы открыть это диалоговое окно, через Debug/исключения.

2

Вы должны защитить свой обратный вызов с помощью блока try-catch, чтобы предотвратить сбой приложения. Вы также можете установить точку останова отладчика в начале вашего обратного вызова для ее отслеживания. Лучшим моментом, в первом случае, является выписка catch, поэтому вы читаете, в чем проблема, когда вы ее достигнете.

Смежные вопросы