UDP 멀티 캐스트 패킷이 여러 스레드에서 처리되는 까다로운 문제를 추적하는 권장 사항이 있는지 궁금합니다.UDP 멀티 캐스트 및 다중 스레드를 처리 할 때 간헐적 인 문제를 추적하는 기술?
- 이 문제는 프로그램 시작시 1 초 이내에 발생합니다. 따라서 문제가 발생한 시간대를 알 수 있습니다.
- 약 20 회 실행 한 번만 문제가 발생합니다. 나머지 19 번은 완벽하게 작동합니다.
- 프로그램에서 UDP 멀티 캐스트 패킷을 데이터 패킷으로 리 어셈블하는 중입니다. 문제가 발생하면 데이터 패킷의 내용이 잘못되었습니다 (CRC로 확인할 수 있음).
네트워크 UDP 패킷과 관련된 다중 스레드 환경에서 버그를 추적하는 데 사용할 수있는 디버깅 기술이 .NET에 있습니까?
어떻게 이러한 환경에서 가시성을 얻을 수 있습니까?
결국 문제를 추적했습니다. 코드는 스레드와 관련이 없으며 코드의 다른 부분과 관련이 있습니다 (시퀀스 번호의 갭을 잘못 처리 한 경우 정확함). 모든 코드가 스레드로부터 안전하다는 것을 알기 전까지는 손을 댈 수있는 모든 것에 임시 잠금()을 배치하여 스레딩의 잠재적 문제를 해결했습니다. 귀하의 답변을 주셔서 감사합니다, 그것은 내가 문제의 한 원인을 제거하는 데 도움이. – Contango