'2018/07'에 해당되는 글 1건

  1. 2018.07.25 VC++의 exe파일을 실행하면서, dll debugging 방법

- 환경 
 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에서 실테스트 함.

Posted by 세모아
,