Inside

Microsoft/Core

windbg를 이용한 메모리 덤프 분석

오늘 볼 내용은 windbg라는 debugging툴을 사용한 메모리 덤프 분석이다. 내컴퓨터 -> 등록정보 -> 고급 -> 시작 및 복구 항목의 설정을 선택하면 다음 그림을 확인할 수 있다. 위와 같이 디버깅 정보 쓰기에서 덤프 설정을 할 수 있다. 메모리 덤프는 서버가 오류로 인해 다운되었을 때 메모리에서 어떤 내용이 있었는지에 대해 파일로 떨어뜨리게 된다. 현재 서버의 메모리 양에 따라 일반적으로 덤프 종류를 설정하게 되는데 일반적으로 4GB미만일 경우 커널메모리 덤프를 설정하고 그 이상의 경우 Internal Disk 크기에 따라 설정하게 된다. %SystemRoot%는 C:\Windows 폴더이며 해당 폴더 밑에 Memory.dmp 파일로 생성이 된다., 서버의 오토 리부팅이 된 경우 원인 분석을..

Microsoft/Core

예외

예외 예외는 여러분이 생각하는 자바의 예외 C#의 예외처리의 내용과 동일합니다. 예외는 두가지로 구분됩니다. - 처리가능한 예외 - 처리 불가능한 예외 두가지에 대해 살펴 보도록 하겠습니다. 1. 처리가능한 예외 말 그대로 윈도우 자체에서 처리가능한 예외이다 . 대표적인 예로 자바의 예외처리에서 나오는 0으로 나눈 경우이다. 이런 경우 윈도우는 해당 예외처리 루틴을 발견하여 0으로 나눈 경우 처리해야하는 루틴을 실행한다. 인사이드에서는 서브 시스템의 디버거 포트에서 처리를 시도한다고 나와있다. 즉 디버거 포트가 처리가능한지를 알아보는 개념이라는 것을 알 수 있으며 해당 내역을 처리 가능한 경우 처리를 할 수 있는 예외 핸들러를 찾게 된다. 여기서 예외 핸들러를 찾는 경우 해당 예외 핸들러를 수행하여 예외..

로멘틱가이
'Inside' 태그의 글 목록