2011-12-05 3 views
1

표준 Windows 응용 프로그램 인 내 핵심 프로젝트가 C++ Builder XE에서 개발 중입니다. 이 프로젝트는 이전 버전의 개발 환경, 즉 C++ Builder 6로 작성된 dll 파일을 사용하고 있습니다. 응용 프로그램이 dll을 디버깅하기로 결정하여 dll을 어딘가에서 충돌시킵니다. dll의 소스 코드를 보려면 무엇을 설정해야합니까? 내가 볼 수있는 것은 어셈블러 코드뿐입니다. 디버거처럼 소스 코드 디렉토리가 보이지 않는 것 같습니다. 디버그 기호 파일을 복사했습니다 * .tds 같은 디렉터리에 * .dll 그것은 아무것도 보이지 않습니다.C++ Builder XE에서 DLL을 디버깅하는 방법은 무엇입니까?

답변

4

XE는 BCB6 DLL의 소스 코드로 디버그 할 수 없습니다. 대신 BCB6 IDE를 사용해야합니다. DLL 프로젝트를 BCB6에로드하고 "실행> 매개 변수"대화 상자에서 XE 응용 프로그램을 DLL의 호스트 응용 프로그램으로 설정하십시오. 그런 다음 BCB6 IDE에서 프로젝트를 실행하면 호스트 응용 프로그램이 시작되고 메모리에로드 될 때 디버거를 DLL에 연결 한 다음 DLL의 소스 코드를 디버깅 할 수 있습니다.

+0

감사합니다. XE 소스와 BCB6 소스 모두를 디버깅 할 때조차도 수용할만한 솔루션입니다. – truthseeker

관련 문제