2009-07-07 7 views
1

저는 Visual Studio 2008을 사용하고 VB.NET 응용 프로그램을 개발하고 있습니다. 인터넷 익스플로러 8이 열렸을 때만 프로그램에 이상하게 작동하지 않습니다.Internet Explorer를 열고 VB.NET 프로그램을 잠급니다

다른 양식으로 양식을 덮은 다음 덮개를 벗기면 잠겼습니다. 내 프로그램에는 IE에 대한 참조가 없으며 Internet Explorer와 관련이있는 유일한 것은 웹 주소와 함께 Process.Start를 사용하고 있습니다.

내 프로그램은 정상적으로 작동하지만 IE가 열리지 않는 경우에만 작동합니다.

IE가 실행되는 동안에 만 프로그램이 잠기는 이유를 아는 사람이 있습니까?

편집 : 일부 파고를했는데 내 프로그램에서 문제의 스레드를 발견했습니다. 이 스레드를 시작하는 기능이나 실행중인 기능을 알 수는 없지만 죽이면 프로그램이 더 이상 멈추지 않습니다. 스레드는 CreateApplicationContext 스레드 중 하나이며, 여기에 해당 스레드의 스택 추적에있는 마지막 몇 항목이 있습니다.

6 ntkrnlpa.exe + 0x897bc

7 NTDLL.DLL! KiFastSystemCallRet

8 mscorwrks.dll! LogHelp_TerminateOnAssert이 0x61 +

mscorwrks.dll! DllUnregisterServerInternal + 0x10523

10 mscorwrks .dll! DllUnregisterServerInternal + 0x10542

11 mscorwrks.dll! StrongNameErrorInfo + 0x34387

12 mscorwrks.dll! StrongNameErrorInfo + 0x34815

13 mscorwrks.dll! CreateApplicationContext + 0xbc35

14 KERNEL32.DLL! GetModuleHandleA + 0xDF를

프로세스 탐색기 내 프로그램이 더 CPU를 사용하지 않습니다 말합니다도 매달아 놓은 상태에서 예외가 발생합니다.

+1

프로그램이 IE와 관련이 있습니까? Winforms, WPF입니까? 웹 브라우저 컨트롤을 사용합니까? –

+0

IE와 관련이있는 유일한 점은 매개 변수로 웹 주소가있는 process.start를 호출하지만 프로그램이 멈출 때 또는 호출되기 전에 호출되지 않는다는 것입니다. 나는 WPF를 사용하지 않는다. 그것은 윈도우 폼 프로그램입니다. – user134278

+0

또한 웹 브라우저 컨트롤이 없습니다. – user134278

답변

0

처리되지 않은 스레드 또는 다른 Windows 폼 리소스가 있는지 확인하십시오. IE가 프로그램에서 실제로 발표하지 않은 스레드를 잡는 것 같습니다.

또한 프로그램을 덮는 창으로 인해이 오류가 발생할 수 있으므로 IE의 오류가 아닐 수도 있습니다. 양식의 양식이나 요소를 다시 그리는 곳을 확인하십시오.

일시적으로 스레드를 제거하거나 표시가 많이 드는 양식 요소를 제거하고 다시 잠금 장치를 만드십시오.

관련 문제