2012-11-06 4 views
8

Windows 디버거 작성시 사용 가능한 정보가 거의 없다는 것에 매우 만족하지 않습니다.디버거 작성하기

많은 코드는 시행 착오의 긴 과정에 의해 만들어졌으며, 대부분의 주제가 분명하고 "쓸모없는"사안을 자세히 설명하는 동안 사소한 것이 분명합니다.

나는 2 개의 기사를 찾았지만 그다지 많은 것들을 발견하지 못했습니다.

설명서가 있습니까? 완전한 설명서 또는 디버거에 대한 몇 가지 좋은 문서 (vb.net에서 0xCC로 바뀌지 만 현실 세계의 내용은 어떻게됩니까?)를 의미합니까? 메모리 중단 점이있는 고급 디버거

현재로서는 GUARD_PAGE_VIOLATION에 얼마나 많은 바이트가 쓰여지고 있는지 찾는 방법을 찾지 못했습니다. 코드를 실행하고 비교하기 전후에 버퍼를 만듭니다.

debug_event.u.Exception.ExceptionRecord.ExceptionInformation에있는 정보는 어디에서 찾을 수 있습니까? (다른 것들 중에서 debug_event에 누워)

정말 자신을 되돌릴 필요가 있습니까? 윈도우 SDK에서

+4

나는 아무것도 찾을 수 없을 것이라고 확신합니다. 디버거와 커널 간의 상호 작용은 MS 자체에서도 불분명하고 불분명합니다. –

+1

DEBUG_EVENT는 MSDN에 공식적으로 다음과 같이 기술되어 있습니다 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms679308(v=vs.85).aspx. 좋은 기사가 있습니다 : http : // www.codeproject.com/Articles/132742/Writing-Windows-Debugger-Part-2 and here : http://devonstrawntech.tumblr.com/post/15878429193/how-to-write-a-windows-debugger-references –

+0

@SimonMourier 답변으로 게시, 그 두 번째 링크 정보, 감사의 톤을 가지고 :) – n00b

답변

5

실제로 사용할 수있는 정보입니다.

DEBUG_EVENT (및 디버그 API의 나머지) 공식적으로 여기 MSDN에 설명되어 있습니다 : Writing a basic Windows debugger과 그 속편 : Writing Windows Debugger - Part 2

그리고 마지막의 전체 목록 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679308(v=vs.85).aspx

이 좋은 CodeProject의 기사가있다 Devon Strawn의 참고 자료 : How to write a (Windows) debugger - References

2

당신은 찾을 수 있습니다 "오래된"하지만 좋은 샘플 :에서 봐 :. \ 프로그램 파일 \은 Microsoft SDKs \ 윈도우 \ v7.1을의 \ 샘플 \ winbase 디버그

\는 debbughandler는 방법을 보여줍니다 \ 예외 처리.

+0

코멘트를 추가 할 수 없으므로, 몇 가지 소스 및/또는 다른 예제를 포함하려고합니다. – JSuar