- 환경
1. A.exe를 VC++에서 디버그 모드로 실행
2. B.dll의 특정함수를 디버깅 하고 싶음. 그런데, A.exe와 B.dll은 하나의 solution에 들어있는 project가 아님.
- 준비물
1. A.exe의 소스코드
2. B.dll의 소스코드
3. B.pdb 파일 <- 디버그 모드로 빌드했음을 의미.
- 방법
1. 위 1번 실시
2. A.exe 실행중 사용되는 B.dll이 있는 폴더에. B.pdb(디버그 정보파일)을 넣음
3. A.exe code에서 B.dll의 함수를 call하는 곳에 breakpoint BP#1를 걸면
4. 그 breakpoint BP#1에서 B.dll의 소스코드를 묻는 팝업창이 뜸
소스코드를 찾아서 선택.
(이 팝업창의 맨 위쪽에 Original location이 있어서, 소스코드 있는 폴더를 찾기 쉬움)
5. B.dll의 소스코드가 VC++에 보이면서 디버깅이 가능해짐.
6. B.dll의 소스코드의 필요한 위치에 breakpoint BP#2를 설정하면, 향후 편리.
* VC+2013에서 실테스트 함.
'Programming > C++' 카테고리의 다른 글
[펌] 디버깅 시 포인터 배열의 내용 보기 (0) | 2016.09.08 |
---|---|
[VC++] error LNK2019: unresolved external symbol <_avformat_network_init> referenced in function <main> (0) | 2016.08.11 |
C 표준 수학함수 (0) | 2016.06.18 |