2009-12-27 2 views
0

vs2005에서 하나의 솔루션으로 작성된 * .exe 프로젝트가 있고 * .exe 프로젝트에서 사용하는 DLL 파일이 있습니다. 문제는 dll이 adiffrent 솔루션으로 작성되었으며 dll을 디버그하기 위해 dll 솔루션에서 * .exe 파일 (실행 후)을 에 첨부하려고하면 심볼이로드되지 않습니다. 오류가 발생합니다. (그리고 dll을 디버깅 할 수 없습니다.) altough 심볼이로드되었습니다 (DLL 패키지를 컴파일 한 후 생성 된 * .pdb 파일을 볼 수 있습니다).다른 솔루션에서 DLL을 디버그

어떻게해야합니까?

답변

0

먼저 출력 창을 확인하면로드 될 때 DLL에 대한 디버깅 기호를 찾을 수 있는지 여부가 표시됩니다. 그런 다음 Debug + Windows + Modules로 전환하고 DLL을 마우스 오른쪽 단추로 클릭 한 다음 "Symbol load information"을 선택하십시오. 디버거가 DLL의 .pdb 파일을 찾은 위치를 보여줍니다. .pdb가이 경로 중 하나에 있는지 확인하십시오.

문제가 .pdb 파일이 누락되지 않고 DLL의 소스 코드를 가져 오지 못하는 경우 솔루션 디렉터리에서 숨겨진 .suo 파일을 먼저 삭제하십시오. 다음 번에 DLL로 디버깅 할 때 Visual Studio는 소스 코드 파일에 대한 경로를 제공하라는 메시지를 다시 표시합니다. Escape를 누르지 말고 경로를 입력하십시오. 솔루션 탐색기 창에서 솔루션, 속성, 공통 속성, 소스 파일 디버깅을 마우스 오른쪽 단추로 클릭하면됩니다. DLL 소스 코드 디렉토리에 경로를 추가하십시오.

0

dll을 생성하는 Visual Studio 프로젝트가있는 경우 디버그 구성에서 컴파일하고 디버그를 시작합니다. 실행 파일을 요청할 것입니다. 가지고있는 것을 다른 솔루션에서 선택하면 dll을 디버깅 할 수 있습니다.

이제는 한꺼번에 디버깅하고 싶다면 exe가 사용하는 DLL이 방금 다른 솔루션에서 컴파일 한 DLL 일 경우 올바른 방법이라고 생각합니다. 그것은 당신이 마주 치고있는 문제 일 수 있습니다.

관련 문제