2009-08-06 1 views
0

나는 여기서 잃어버린 무엇을 해야할지 모르겠다.WPF 응용 프로그램 동결

나는 그 근원을 모른다. 우리는 프리즘 (복합 응용 프로그램)과 비슷하게 만들어진 큰 wpf 응용 프로그램을 가지고 있습니다. 실제로 우리는 많은 프리즘 라이브러리를 사용하고 있습니다. 기존 모듈을 대체 할 모듈을 작성했습니다. 그리고 응용 프로그램이 이전 모듈 대신 내 모듈을로드하고 있습니다.

새 모듈로 인해 애플리케이션이 응답없이 20-30 초 동안 정지하는 것을 알기 시작합니다. 그런 다음 원활하게 작동합니다.

동결이 일관성이 없으며 패턴 또는 그 원인이되는 특별한 이유가 없습니다.

나는 그것이 그 동결을 일으키는 내 모듈 일 수 있다고 생각합니다. 그러나 동시에 많은 다른 개발자가 응용 프로그램에 새로운 코드를 도입했습니다.

내 질문에는 그 동결을 추적하는 방법이 있습니까? 이전 모듈과 내가 작성한 새 모듈을 비교할 방법이 있습니까?

내 모듈로 응용 프로그램을 실행하고 응용 프로그램을 추적 할 수 있으며 이전 모듈을로드하도록 구성 파일을 변경할 수 있습니다. 둘을 비교하는 방법이 있습니까?

프로파일 링해야합니까? 프로파일 링이 도움이된다면 무엇을 찾아야합니까? 다른 도구가 도움이 될 수 있습니까?

덕분에 당신이 당신의 UI 스레드에서 장기 실행 작업을하고있는 것처럼 소리가 어떤 응답

답변

1

에 대한 많은. 메인 스레드에서 데이터베이스/웹 서비스 호출을하고 있습니까? 가장 쉬운 방법 중 하나는 디버거에서 실행하는 것이고, 멈 추면 "일시 중지"버튼을 누르는 것입니다. Visual Studio는 현재 위치에서 실행을 일시 중지하고 너무 오래 걸리는 부분을 검사 할 수 있습니다.

문제가 즉시 분명하지 않으면이를 추적하기 위해 응용 프로그램의 프로파일 링을 시작합니다.