2010-10-23 5 views
0

J'utilise la méthode asynchrone BeginReceive de System.Net.Sockets.Socket. Cela nécessite un rappel à une fonction OnReceive. Cependant, rien de bug dans cette section ne semble être pris en charge par le débogueur. Donc, si quelque chose ne va pas (exception non verrouillée), l'application tombe en panne. Une idée de comment réparer ça?Debug .NET Socket callbacks

Répondre

1

Briser sur toutes les exceptions pourrait vous aider à déboguer le problème:

alt text

Vous ouvrez cette fenêtre de dialogue par le biais de débogage/exceptions.

2

Vous devez protéger votre rappel avec un bloc try-catch pour empêcher le plantage de l'application. Vous pouvez également définir un point d'arrêt du débogueur au début de votre rappel pour le tracer. Le meilleur point, en première instance, est la déclaration catch, donc vous lisez quel est le problème une fois que vous l'atteignez.