2009-10-19 4 views
0

나는 3 개의 스레드와 수신 된 데이터 처리를위한 스레드 풀이있는 서버를 가지고있다. 유일하게 사용되는 잠금 장치 (리더 및 라이터)는 클라이언트 연결 목록 용입니다. 가끔 주 양식이 잠깐 멈추고 문제를 찾을 수 없습니다. 양식은 다른 스레드에 대한 모든 열심히 일을하지 않습니다. 나는이 "얼어 붙음"을 어떻게 추적 할 수있는 방법이 없는지 물어보고 싶었다. 어떤 도움을 주셔서 감사합니다, 감사합니다!"얼어 붙은"앱을 추적하고 소스를 찾는 방법은 무엇입니까?

+0

언어, 플랫폼, ...? – jitter

+0

죄송합니다 C# 태그를 잊어 버렸습니다. – Petr

답변

2

앱에서 프로파일 러를 실행하여 문제를 해결할 수 있습니다.

나는 EQATEC Profiler으로 놀았으며, 정말 좋은 유틸리티처럼 보이며 완전히 무료입니다. 각 방법에 소비 된 시간과 같은 유용한 통계를 보여줍니다. 이 정보로 무장한다면 문제를 추적하는 데 많은 도움이됩니다.

멀티 스레드 응용 프로그램에서 아직 시도하지 않았으므로 다른 스레드를 처리하는 방법을 잘 모르겠습니다. 하지만 그것은 (내가 말했듯이) 완전히 무료 (BSD 라이센스)이고 사용하기 쉽기 때문에 한 번해볼만한 가치가 있습니다.

+0

정말 대단한 감사합니다! – Petr

+0

문제 없습니다. 몇 가지 프로파일 러를 사용할 수 있습니다. 이것은 지금까지 찾은 최고의 (오직 유일한) 무료입니다. – ParmesanCodice

0

디버그 모드에서 실행하면 응용 프로그램이 정지됩니까? 필자는 비슷한 동작을 직접 경험했으며 VS 환경 (Debug 릴리즈 빌드) 외부에서 테스트 할 때 "딸꾹질"이 사라졌습니다.

+0

나는 한 번 밖에 VS를 시도해 보았지만 똑같 았지만 내 친구는 "딸꾹질"없이 시도 했으므로 추가 조사를 할 것입니다. . 나에게 이것을 기억해 주셔서 감사합니다! – Petr

+0

불편을 끼쳐 드려 죄송합니다. 네가 빨리 못을 자길 바래. – Audrius

관련 문제