2009-08-24 2 views
0

Silverlight 응용 프로그램으로 인한 IE 8 크래시를 디버깅하려고합니다. 프로세스가 충돌 할 때 메모리 덤프를 수행하는 방법에 대한 기사를 찾을 수있었습니다. 나는 windbg에 덤프를로드하고! analyze -v를 실행했습니다. 아래는 결과입니다. Silverlight에서 실행중인 모듈이나 라이브러리가 충돌을 일으키는 지 확인하기 위해 수행 할 수있는 추가 단계는 무엇입니까? 그래서 지금 내가 가진 전부는 IE에서의 충돌은 액세스 위반 (실행 불가능한 주소 실행 시도)과 일부 애니메이션이 Silverlight에서 실행되고있는 스택 추적에서 비롯된 것입니다.Silverlight 충돌 디버그

이 문제를 디버그하는 데 도움이되는 팁이나 기사를 보내 주시면 감사하겠습니다.

This dump file has an exception of interest stored in it. 

저장된 예외 정보는 .ecxr을 통해 액세스 할 수 있습니다. (1864.1560) : 액세스 위반 - 코드 c0000005 (사용할 수없는 첫 번째/두 번째 기회) EAX = 00000000 EBX = 00000000 ECX = 1b11fc58 EDX = 5c6f007d ESI = 00000000 EDI = 193b8e08 EIP = 00000000 ESP = 0f61f750 EBP = 0f61f76c IOPL = 0 nv up ei plnz nc cs = 0023ss = 002b ds = 002b es = 002b fs = 0053gs = 002b efl = 00010206 00000000 ?? ???

FAULTING_IP : + 56b3952f04ebde68 748bc9f1 654c 12월 ESP

EXCEPTION_RECORD : FFFFFFFF - (.exr 내지 0xFFFFFFFFFFFFFFFF) ExceptionAddress : 748bc9f1 으로 Exception : c0000005 (액세스 위반) ExceptionFlags : 00000000 NumberParameters : 2 매개 변수 [0] : 00000008 매개 변수 [1] : 00000000 실행 불가능한 주소 실행 시도 00000000

PROCESS_NAME : iexplore .exe

ERROR_CODE : (NTSTATUS) 0xc0000005 - 0x % 08lx의 명령이 0x % 08lx의 메모리를 참조했습니다. 메모리가 % s 일 수 없습니다.

EXCEPTION_CODE : (NTSTATUS) 0xc0000005 - 0x % 08lx의 명령이 0x % 08lx의 메모리를 참조했습니다. 메모리가 % s 일 수 없습니다.

EXCEPTION_PARAMETER1 : 00000008

EXCEPTION_PARAMETER2 : 00000000

WRITE_ADDRESS : 00000000

FOLLOWUP_IP : agcore!CFrameworkElement :: SetValue를 + 1d7 5c704fa8 84c0 테스트 알, 알

FAILED_INSTRUCTION_ADDRESS : + 56b3952f04ebde68 748bc9f1 654c 12월 ESP

읶 NtGlobalFlag : 0

APPLICATION_VERIFIER_FLAGS : 0

FAULTING_THREAD : 00001560

BUGCHECK_STR : APPLICATION_FAULT_SOFTWARE_NX_FAULT_NULL

,

PRIMARY_PROBLEM_CLASS : SOFTWARE_NX_FAULT_NULL

DEFAULT_BUCKET_ID : SOFTWARE_NX_FAULT_NULL

LAST_CONTROL_TRANSFER : 5c704fa8에서 00000000

STACK_TEXT에 :
경고 :하지 알려진 모듈의 프레임 IP. 다음 프레임이 잘못되었을 수 있습니다. 0f61f74c 5c704fa8 1b17a134 193b8e08 0e690e14 0x0으로 0f61f76c 5c712360 0e690e14 1b17a134 0e690e14 agcore! CFrameworkElement :: SetValue를 + 0x1d7 0f61f788 5c7123a8 0e690e14 1b17a134 0e690e14 agcore! 한 CShape :: SetValue를 + 0x72 0f61f7a0 5c70a6ff 0e690e14 1b17a134 00000000 agcore! CEllipse :: SetValue를 + 0x3b 0f61f7d0 5c752c2b 1b17a090 193b8e08 00000000 agcore! CAnimation :: DoSetValue + 0 × 50 0f61f810 5c7a7fb1 0f61f884 0f61f868 1b17a090 agcore! CAnimation :: UpdateAnimationUsingKeyFrames + 0x3b5 0f61f82c 5c707146 00000000 00000000 00000000 agcore! CAnimation :: UpdateAnimation + 0x184 0f61f87c 5c7071e5 3e4c8000 0f61f8cc 00000000 agcore! CTimeline :: ComputeState + 0x13a 0f61f89c 5c706d49 193f82b0 0f61f8cc 0f61f8d4 agcore! CTimelineGroup :: ComputeStat 전자 + 0x8c 0f61f8ac 5c7069c7 3e4c8000 0f61f8cc 0b111f60 agcore! CStoryboard :: ComputeState + 0x48 0f61f8d4 5c706a29 0e6a0ca0 00000000 0e490070 agcore! CTimeManager :: 틱 + 0x79 0f61f8e8 5c78f960 0b0e6d68 0f61f990 00000000 agcore! CCoreServices :: 틱 + 0x21 0f61f940 5c706ac2 0b111f60 0e42ca08 FFFFFFFF agcore! CCoreServices :: 그리기 + 0x140 0f61f964 67ac141c 0af99b90 00000000 0f61f990 agcore! CCoreServices :: 그리기 + 0x2d 0f61f9b4 67a933c2 0f61f9c8 00000000 00000000 npctrl! CXcpBrowserHost :: OnTick + 0x1b1 0f61f9e0 67a927c6 0064069c 00000402 00000000 npctrl! CXcpDispatcher :: 틱 + 0xf3 0f61fa08 67a92709 0064069c 00000402 00000000 npctrl! CncpDispatcher :: OnReentrancyProtectedWindowMessage + 0xcd 0f61fa28 764b6238 0064069c 00000402 00000000 n pctrl! CXcpDispatcher :: WindowProc + 0xb8 0f61fa54 764b68ea 67a9269d 0064069c 00000402 USER32! InternalCallWinProc + 인 0x23 0f61facc 764b7d31 00000000 67a9269d 0064069c의 USER32! UserCallWinProcCheckWow + 0x109 0f61fb2c 764b7dfa 67a9269d 00000000 0f61fbb4 USER32! DispatchMessageWorker + 0x3bc 번지 0f61fb3c 6fe504a6 0f61fb54 00000000 0ab11908 USER32! DispatchMessageW + 0xF입니다 0f61fbb4 6fe60446 0af956a0 00000000 0b18a338 ieframe! CTabWindow :: _ TabWindowThreadProc + 0x452 0f61fc6c 769d49bd 0ab11908 00000000 0f61fc88 ieframe! LCIETab_ThreadProc + 0x2c1 0f61fc7c 76e53677 0b18a338 0f61fcc8 77829d72! CIsoScope iertutil :: RegisterThread + 확인 0xAB 0f61fc88 77829d72 0b18a338 7dbc895d 00000000 KERNEL32! BaseThreadInitThunk + 0xe 0f61fcc8 77829d45 769d49af 0b 18a338 00000000 ntdll! __ RtlUserThreadStart + 0x70 0f61fce0 00000000 769d49af 0b18a338 00000000 ntdll!_RtlUserThreadStart + 0x1b

SYMBOL_STACK_INDEX : 1

SYMBOL_NAME! agcore CFrameworkElement :: SetValue를 + 1d7

FOLLOWUP_NAME : MachineOwner

MODULE_NAME : agcore

IMAGE_NAME : agcore.dll

DEBUG_FLR_IMAGE_TIMESTAMP : 4a67e422

STACK_COMMAND : ~ 44s; .ecxr; KB

FAILURE_BUCKET_ID! SOFTWARE_NX_FAULT_NULL_c0000005_agcore.dll CFrameworkElement :: SetValue를

BUCKET_ID! 1d7

답변

0

오늘 아침에 우리는 실버 라이트에서 사용했던 타사 라이브러리 중 하나가 업데이트 + APPLICATION_FAULT_SOFTWARE_NX_FAULT_NULL_BAD_IP_agcore CFrameworkElement :: SetValue를 그 문제가 해결되었습니다.

+0

안녕을 식별 할 수 있으며,이 원인이 제 3 자 라이브러리의 이름/버전을 공유 할 수 있을까? – andyp

관련 문제