Отладка обратных вызовов .NET Socket - PullRequest
0 голосов
/ 24 октября 2010

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

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

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

1 голос
/ 24 октября 2010

Взлом на все исключения может помочь вам отладить проблему:

alt text

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

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