2010-01-21 3 views
1

내 VB.NET 응용 프로그램의 경우 Visual Studio와 함께 제공되는 Windows 설치 관리자를 사용하고 있습니다. 성공적으로 프로그램을 설치하고 사무실의 모든 컴퓨터에서 프로그램을 실행할 수 있습니다. 이 특정 컴퓨터에서 내 프로그램은 약 30 초 동안 멈추어 기본 폼을로드 할 수 있습니다. 작업 관리자를 시작하면 CPU가 0 ~ 1 % 정도의 속도로 움직이므로 아무 것도하지 않고 멈추게됩니다. 결국로드되지만, 특히 다른 컴퓨터에서 즉시로드 될 때이 시간이 오래 걸릴 수는 없습니다. 이제이 컴퓨터는 serverice pack 3과 .net 3.5 sp1이있는 windows xp입니다. 이걸 일으킬만한 것을 생각할 수 있니?WinForms 양식이 한 컴퓨터에서 시작될 때 멈춤

+0

.NET Framework의 설치가 잘못되었을 수 있습니다. –

+0

기본 폼의로드 이벤트 처리기에는 무엇이 있습니까? – Ken

+0

이것은 해당 컴퓨터에서 프로그램을 실행할 때 발생합니다. 그렇다면 전개와 관련이 없습니다! –

답변

3

Process Monitor을 사용하면 프로그램이 멈추는 동안 무엇을하는지 확인할 수 있습니다. 어쩌면 그것은 사용할 수없는 일부 네트워크 리소스에 액세스하려고 시도하고 시간 초과를 기다려야합니다. ...

+0

알았어. – broke

1

이 결과는 응용 프로그램이로드 될 때마다 또는 처음 만듭니 까? 후자의 경우, 당신은 그것을 ngen 수 있습니다.

응용 프로그램이 외부 리소스에 연결되어 있습니까? 예를 들어, 데이터베이스 또는 네트워크 공유. 그렇다면 주위 상황을 테스트 할 수 있습니까?

+0

로드 될 때마다. 네트워크에 연결되어 있지 않고 컴퓨터에서 SQL의 로컬 버전에 연결되어 있습니다. – broke

1

Run-> services.msc를 사용하여 다른 모든 컴퓨터에서 시작되는 동일한 서비스가 해당 컴퓨터에서 시작되고 있는지 확인하십시오. 서비스가 문제의 시스템 (따라서 지연)에 "수동으로"로드되고 다른 시스템에 자동으로로드되는 것처럼 들립니다. 프로세스 모니터합니다 (MS Sysinternals Suite의 일부) 위에서 언급 한 바와 같이

편집 매우 도움이 될 수 있습니다 : 당신이 작업 관리자를 말했다 CPU는 가 커널 시간을 포함 않습니다, 약 0 ~ 1 %로 유혹한다 ? 기본적으로 작업 관리자는 커널 시간을 표시하지 않습니다. 메뉴 모음에서보기를 클릭 한 다음 커널 시간 표시을 클릭하십시오. CPU가 거의 또는 전혀 활동을 보이지 않는 동안 커널 활동은 상당히 중요 할 수 있습니다.

관련 문제