태그 : win32 요약보기전체보기목록닫기

1

debugger 하에서 win32 api behavior

Why aren't compatibility workarounds disabled when a debugger is attached?debugger가 붙어 있으면 win32 api에서 호환을 위한 workaround가 비활성화 되는군요. IsDebuggerPresent()가 이상하게 많이 불리는 것 같다고 생각은 했지만 설마 저런 것이 영향을 미칠 줄은...

undocumented exception 0x406d1388

ms windows의 exception에는 대부분 에러 번호들이 붙어 있습니다. 예를 들어 STATUS_ACCESS_VIOLATION은 메모리 참조 에러에서 사용됩니다.exception 0x406d1388의 경우는 위와는 다르게 debugger가 붙어 있는 경우 debugger와 통신하기 위해 사용됩니다. 그리고 exception 0x406d1388 자...

ATL과 Windows DEP

ref : ATL thunks and Windows DEP story위의 링크에도 있지만 ATL thunk 관련 설명은 ATL Under the Hood Part 5에 잘 되어있습니다.결론적으로 ATL thunk가 data section에 실행 thunk를 추가해서 실행하는데, DEP가 켜져 있으면 이게 access violation이 나서 문제가 되는...
1