728x90
반응형
결과창
하드웨어 브레이크포인트는 CPU 디버그 레지스터의 특정 비트 값을 이용한다.
먼저 프로세스 내의 모든 스레드 리스트를 구하고 각 스레드의 CPU 컨텍스트 레코드를 구한다.
구한 스레드의 모든 컨텍스트 레코드의 디버그 레지스터중 하나에 원하는 브레이크포인트 주소를 설정한다.
DR7 레지스터의 비트를 설정함으로써 브레이크포인트의 종류와 길이, 설정한 브레이크포인트를 활성화 시킨다.
728x90
반응형
'파이썬 스터디 과제 > 파이썬 해킹 프로그래밍' 카테고리의 다른 글
4장-1 브레이크포인트 확장 (0) | 2015.01.21 |
---|---|
3장-4 브레이크포인트-3 (메모리브레이크포인트) (0) | 2015.01.17 |
3장-4 브레이크포인트-1 (소프트브레이크포인트) (0) | 2015.01.16 |
3장-3 디버그 이벤트 핸들러 구현 (0) | 2015.01.15 |
3장-2 CPU 레지스터 상태 얻기 (0) | 2015.01.14 |
댓글