저는 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를 사용하지 않습니다 말합니다도 매달아 놓은 상태에서 예외가 발생합니다.
프로그램이 IE와 관련이 있습니까? Winforms, WPF입니까? 웹 브라우저 컨트롤을 사용합니까? –
IE와 관련이있는 유일한 점은 매개 변수로 웹 주소가있는 process.start를 호출하지만 프로그램이 멈출 때 또는 호출되기 전에 호출되지 않는다는 것입니다. 나는 WPF를 사용하지 않는다. 그것은 윈도우 폼 프로그램입니다. – user134278
또한 웹 브라우저 컨트롤이 없습니다. – user134278