2012-10-17 6 views
0

나는이 충돌을 일으키는 원인을 이해하지 못하는 것 같아 코드의 아무 곳이나 아무런 줄 번호도 알려주지 않는다.webthread lock crash issue

enter image description here

어떤 아이디어가? 나는 끊임없이 크래시를 재현 할 수 없기 때문에 디버그하기가 더 어려워진다.

답변

0

정말 문제가있는 스레드입니까? 이 스레드는 Quartz 라이브러리가 소유 한 작업자 스레드처럼 보이며 임의의 메모리 손상이 발생하지 않는 한 크래시가 발생하지 않는 일반적인 작업 인 잠금을 기다리고 있습니다.

스레드의 의 스택 추적을 살펴보면 더 많은 것이 나옵니다. 또는 스레드가 충돌하고 있는지 확인하려면 디스 어셈블리를보고 어떤 명령이 충돌을 일으켰는지 확인하고 디버거에서 관련 레지스터와 메모리 피연산자를 검사하십시오.

실제로 스레드가 충돌하는 경우 프로그램의 어느 곳에서나 메모리가 손상 될 수 있습니다. 이는 디버깅하기가 매우 어렵습니다. 주위에 메모리 디버깅 도구를 검색, 거기에 옵션이 많이 있지만은 총알이 없습니다.