codeheart 위치로그  |  태그  |  미디어로그  |  방명록
icon MAPFILE 생성하기
개발/Windows 디버깅 | 2009. 10. 22. 12:07

1. LINKER 에서 /MAP 옵션
2. DUMPBIN /EXPORTS <modulename>

arrow 트랙백 | 댓글



icon 포스트모템 디버깅
개발/Windows 디버깅 | 2009. 10. 21. 18:56

자동으로 덤프하게 하여 디버깅하는 기법으로 실전 윈도우 디버깅을 참고
이를 이용하여 보다 신속히 오류나는 상황을 캐치할 수 있다.

알아볼 점
1. 디버깅/릴리즈 배포판에 따른 메모리 덤프의 차이는 발생하지 않는가? 클라이언트 버젼에 따른 차이는 충분히 발생할 수 있다.
2. C9 에 자동 덤프 시스템이 내재되어 있는가?


arrow 트랙백 | 댓글



icon 컴파일/링크/런 타임 최적화 전략
개발/VC++ (윈도우) | 2009. 10. 20. 21:39

컴파일 타임

링크 타임
1. Incremental Link 을 켜자
- /OPT:REF 와 /OPT:ICF 를 꺼야 한다.
- /OPT:REF ; 참조되지 않는 함수를 제거한다. 여기서 OBJ 생성시 오래걸린다. 물론 대신 런타임 성능은 코드 간소화로 인해 개선될 수 있다.
- /OPT:ICF ;
- 요약1 ; 런타임 성능이 중요한 배포버전에는 적용하면 안되며, 개발용 버전(디버그/개발용 릴리즈)에 적용할 만 하다.
- 요약2 ; 물론 디버그 버전에서 기존 것보다 너무 느려진다면 테스트에 지장이 생기므로 고려해야 한다.

런 타임
1. /C7 이 있다면 없애고 PDB 파일 형식으로 디버깅 심볼을 저장하도록 수정한다. 이는 실행파일 크기를 줄여주며 성능 향상으로 이어진다. 물론 릴리즈 버전 실행파일에 디버깅 정보가 전혀 없다면 효과가 없을 수도 있다.

2. WST(Platform SDK 에 있음) 나 SWS(이 것이 더 최신 정보) 와 같은 도구를 이용한다면 자주 사용되는 함수를 바이너리 앞으로 놓게되어 성능향상을 가져다 줄 수 있다.

'개발 > VC++ (윈도우)' 카테고리의 다른 글

windows 계의 apt-get > chocolatey  (0) 2013.09.10
MinGW MSYS ls 컬러링/한글안깨지게  (0) 2013.05.23
Windows SDK 각종 문자열 API  (0) 2010.03.24
ATL/WTL  (0) 2009.07.04

arrow 트랙백 | 댓글



[PREV] [1][···][19][20][21][22][23][24][25] [NEXT]
관리자  |   글쓰기
BLOG main image
code heart story
분류 전체보기 (74)
생활 (0)
잡담 (8)
컴퓨터 (11)
개발 (52)
Total :
Today :
Yesterday :
rss
위치로그 : 태그 : 방명록 : 관리자
코드하트's Blog is powered by Daum / Designed by plyfly.net