2011-04-25 6 views
0

winforms C# 응용 프로그램이 있습니다.Winforms 응용 프로그램 디버깅

한 화면에서 두 개의 격자 (infragistics)가 분할 컨테이너 안에 있습니다. 두 그리드의 스크롤바는 서로 동기화됩니다.

응용 프로그램이 정상적으로 작동하며 기능에 문제가 없습니다. 문제는 내 응용 프로그램에서 VS 또는 Excel로 창을 전환하고 내 응용 프로그램으로 돌아와 두 번째 눈금이 렌더링되지 않고 이전 응용 프로그램 화면을 계속 표시 할 때 발생합니다. 이상한 것은 두 그리드가 모두 편집 모드 일 때만 읽기 전용 상태 일 때만 발생합니다.

좋아, 내가 내 문제에 대한 해결책을 묻지는 않겠지 만, 제안을 찾고, 어떻게 프로파일 또는 디버깅하는 이유는 무엇입니까. 활성화 또는 초점시에는 코드가 없습니다. 그리드를 렌더링하는 데 지연 (때로는 무한한)이 발생하는지 확인해야합니다.

답변

0

Visual Studio에 프로필러가 있습니까? 그렇다면 화재를 일으키고 방금 설명한 단계를 실행하십시오. 그렇지 않다면 무료 14 ​​일 평가판을 다운로드하십시오. Ants profiler

단계를 실행하면 백그라운드에 UI 스레드를 차단하는 코드가 있는지 여부가 표시됩니다. 내 생각 엔 UI 스레드에 CPU 집중 코드가 있고 그리드가 업데이트되지 않도록하는 것입니다.

관련 문제