본문으로 바로가기

ATL 프로젝트 디버깅 팁

category 개발언어/c++ 2016. 6. 13. 09:51

시간이 지나면 간단한 Tip마저도 생각이 나지 않아서 기록 해둔다

블로그에서는 그래도 찾기 쉽지 않을까?

다음의 항목은 ATL 프로젝트를 효과적으로 디버깅하기 위한 팁들입니다.

COM 프로그램 디버깅할 때, HRESULT 값을 쉽게 확인하려면 Watch Windo "변수명, hr"(인용 부호 없이)이라고 입력합니다. 예를 들어, HRESULT hr; 과 같이 변수가 정의 되어 있다면 Watch Window "hr, hr"(인용 부호 없이)이라고 입력합니다. 이렇게 설정하면 hr에 대해서 Define되어 있는 상수 문자열이 Watch Window에 나타납니다.

_ATL_DEBUG_INTERFACES를 지정하면 인터페이스 포인터에 대한 Ref Count 추적할 수 있습니다.

COM_INTERFACE_ENTRY_BREAK() 를 이용하여 특정 인터페이스가 호출되면 Break 되도록 할 수 있습니다.

ERR 가상 레지스터를 이용하여 GetLastError() 값을 알 수 있습니다. 또한, Watch Window에서ERR, hr과 같이 설정하면 문자열 설명도 확인할 수 있습니다.

Intel 환경에서 EAX 레지스터는 언제나 함수의 리턴 값을 가집니다.

'개발언어 > c++' 카테고리의 다른 글

VC++ 6.0 64Bit x64 컴파일 환경 만들기  (0) 2016.06.13
Rich Edit 사용법 메모  (0) 2016.06.13
RGB 색상 관련글  (0) 2016.06.13
List Column 고정하기  (0) 2016.06.13
Cedit버디컨트롤  (0) 2016.06.13