브레이크 포인트 추가했을때 바로 바로 적용하는거 보면
인터프리터 방식으로 즉각즉각 돌리면서 코드 추가하는 건가?
리눅스는 ptrace라고 시스템콜 쓰고 윈도우는 모름
프로세스를 직접 제어할 거라곤 생각을 못했네
나도 처음에는 인터프리터식이라고 추측했는데 이미 실행중인 프로세스에도 디버거 붙일 수 있길래 아니구나 싶었음
개꿀 정보 감사합니다
pstack으로 켜져있는 프로세스 스택도 보니까 가능하겠네
ptrace가 인터럽트 방식인지 signal 방식인지는 나도 잘 모르겠네
윈도우는 브포 거는 방식이 두갠데 보통 소프트웨어 브레이크 포인트 사용해서 중단점 지정해둔 부분을 바이트 0xCC로 바꿔서 그 부분 실행될때 익셉션 나게해서 익셉션 핸들러로 넘김 - dc App
하드웨어 브레이크 포인트는 쓰레드 디버그 레지스터 설정해서 그 중단점 지정이 총 4개가 가능한데 지정된 부분이 실행될때 익셉션 핸들러로 넘어옴 - dc App
하드웨어 브레이크 포인트는 진짜 생각치도 못한 발상이네 감사합니다
이런 건 어떻게 아는 거임 ㄷㄷㄷ
지식 미쳤네
햄버거에 햄만 두고 버거빵을 따로 뚝 때면 그게 디버거임
리눅스는 ptrace라고 시스템콜 쓰고 윈도우는 모름
프로세스를 직접 제어할 거라곤 생각을 못했네
나도 처음에는 인터프리터식이라고 추측했는데 이미 실행중인 프로세스에도 디버거 붙일 수 있길래 아니구나 싶었음
개꿀 정보 감사합니다
pstack으로 켜져있는 프로세스 스택도 보니까 가능하겠네
ptrace가 인터럽트 방식인지 signal 방식인지는 나도 잘 모르겠네
윈도우는 브포 거는 방식이 두갠데 보통 소프트웨어 브레이크 포인트 사용해서 중단점 지정해둔 부분을 바이트 0xCC로 바꿔서 그 부분 실행될때 익셉션 나게해서 익셉션 핸들러로 넘김 - dc App
하드웨어 브레이크 포인트는 쓰레드 디버그 레지스터 설정해서 그 중단점 지정이 총 4개가 가능한데 지정된 부분이 실행될때 익셉션 핸들러로 넘어옴 - dc App
하드웨어 브레이크 포인트는 진짜 생각치도 못한 발상이네 감사합니다
이런 건 어떻게 아는 거임 ㄷㄷㄷ
지식 미쳤네
햄버거에 햄만 두고 버거빵을 따로 뚝 때면 그게 디버거임