2012-06-26 3 views
0

내 메인 porject는 MFC 응용 프로그램이며 DLL을 출력하는 다른 프로젝트입니다. 주 프로젝트는이 DLL을 사용하고 있습니다.DLL을 디버그 할 수 없습니다

코드가 완벽하게 실행되지만 DLL 코드에 중단 점을 넣으면 코드를 실행할 때이 중단 점에서 코드가 중지되지 않습니다.

프로젝트에서 어떤 변경을해야합니까?

많은 도움에 감사드립니다.

안부

들은 Chintan

답변

1

여기에 기본 문제 해결사 디버그 + 윈도우 + 모듈 창입니다. 먼저 모듈 목록에서 DLL을 확인하십시오. 그렇게하지 않으면 주 EXE가 어떻게 든 DLL을로드하지 않고 중단 점이 작동하지 않게됩니다. 그런 다음 DLL의 경로에주의를 기울여서 방금 만든 DLL이고 이전 버전이 아닌 DLL인지 확인하십시오. 그런 다음 DLL을 마우스 오른쪽 단추로 클릭하고 "심볼로드 정보"를 클릭하십시오. 디버거가 코드에서 중단 점을 설정할 위치를 정확히 파악하기 위해 필요한 PDB를 찾는 위치를 보여줍니다. 프로젝트에서 방금 생성 한 PDB와 일치하는지 확인하십시오.

+0

확인. 따라서 출력 창에서 볼 수 있듯이 다음과 같이 표시됩니다.로드 된 'C : \ DSP \ NewComm.dll', 바이너리는 디버그 정보로 작성되지 않았습니다. –

+0

나는 또한이 링크를 확인했다. http://msdn.microsoft.com/en-us/library/605a12zt%28v=vs.80%29.aspx 그러나 나는 나의 프로젝트에서 5 번째 단계를 fidn 할 수 없다. 이 단계를 무시하고, 모든 단계를 따르더라도 여전히 효과가 없습니다. –

+0

문제가 해결되었습니다. 필자는 링커에서 디버그 옵션을 활성화해야했습니다. 그래서 Properties - Linker - Debugging - General Debug Info를 YES로 설정하십시오. 최고 감사합니다. Chintan –

관련 문제