2013-04-02 4 views
2

번역을 위해 사용하는 타사 lib 파일이 있습니다. 나는 소스 코드에 접근 할 수 있고 그 소스 코드를 프로젝트에 연결할 수있는 쉬운 방법이 있다면 호기심을 갖기 때문에 디버거를 사용하여 코드를 단계별로 실행하고 상황이 어디에서 벗어나는 지 확인할 수 있습니다. 예 : 어셈블리 언어 코드를 보는 대신 Delphi 코드를 단계별로 실행하십시오.C++ Builder 첨부 소스

나는 이클립스와 자바와 비슷한 과정을 과거에 해왔다. 그래서 나는 C++ 빌더로 이것을 할 수있는 쉬운 방법이 있기를 바란다.

+0

코드베이스가 C++이 아닌 델파이/파스칼이므로, 내가 원하는 것을 수행 할 수 있는지 확실하지 않습니다. –

+0

적어도 C++ Builder는 VCL 구성 요소의 기능을 수행 할 때 Delphi 코드를 단계별로 실행할 수 있으므로 코드 첨부 여부가 C++인지 또는 Delphi인지에 따라 소스를 연결해서는 안됩니다. 그래도 질문에 대답 할 수 없다. –

+1

물론 가능합니다. C++ Builder 프로젝트에 Delphi 유닛을 포함시킬 수 있습니다 ... – kokbira

답변

0

프로젝트 옵션에는 "디버그 경로"옵션이 있습니다. 소스 코드가있는 폴더를 그 경로에 추가하면 "그냥 작동해야합니다". 그렇지 않은 경우, 세 가지가이 순서대로 시도 할 수 있는지의 주요 응용 프로그램 (EXE 또는 DLL)를 확인

  1. 을 디버그 모드에서 컴파일 (예 - 당신이 바로, 자신의 응용 프로그램에 코드를 단계별로 수 ?)

  2. 난 당신이 소스를 가지고 있기 때문에

  3. 를 필요한 경우 재 구축 할 수 있어야한다, 이것은 실제로 중요한 확실하지만) 수표의 가치가 아니에요합니다 (LIB는 디버그 모드에서 컴파일되어 있는지 확인합니다 최후의 수단은 .. 소스를 가지고 있기 때문에, LIB를 전혀 사용하지 않고 자신의 프로젝트에 소스를 포함시키고 (모든 파일 추가) 소스를 포함시킬 수 있습니다.

이 모든 내용은 정적 라이브러리를 의미하며 외부 DLL (동적 라이브러리)에 연결되는 LIB가 아니라고 가정합니다. 실제로 DLL이면 DLL은 디버그 모드로 작성되어야하며 디버그 정보가있는 별도의 파일 (TDS)이 있어야합니다. 즉, 파일은 DLL이로드 된 위치와 동일해야합니다.