|
CONTEXT 는 processor specific 한 Register 정보를 가지고 있습니다. CONTEXT 정보가 중요하게 여겨질 때라면, Exception이 발생하여 Handler에 의해 처리될 때 입니다. 해당 Context로 이동하여 Exception이 발생한 순간의 상태를 review 할 수 있습니다. windbg에서는 보통, Callstack function 중에 Exception Handler들이 처리하는 EXCEPTION_POINTERS 구조체에 CONTEXT정보를 찾을 수 있으며, .cxr command 를 통해서 해당 Context로 이동할 수 있습니다. 하지만, stack상에 문제가 있어서 정확한 Exception Handler를 찾지 못할 경우라도, x86 machine의 경우, Context 구조체의 첫번째 arg 인 ContextFlags 값이 1003f 값을 갖기 때문에 "s -d <stack limit> <stack base> 1003f" command를 수행하여 해당 thread stack 범위에 존재하는 Context를 확인할 수 있습니다. 참고로 Stack 정보를 !teb 를 통해서 얻을 수 있습니다.
|
카테고리
이글루링크
최근 등록된 덧글
그러세요
by 강세윤 at 12/15 오늘 많이 헤매다..알게 .. by youna at 12/14 글 잘 읽었습니다 . 전 .. by 위시 at 11/26 어렷다 by klhk at 11/09 dhjjgbem by kl at 11/09 17번부터 어떻게 접는지.. by tykim0131 at 10/28 ATL이나 MFC를 이용하.. by 김명신 at 09/24 복원되었군요.. 제 RSS.. by 강세윤 at 09/24 허걱, 하고 있는 것으로.. by 강세윤 at 09/15 RSS 주소 서비스는 안 .. by 정성태 at 09/15 이글루 파인더
| |||