2012-07-11 3 views
0

SQL 데이터베이스 작업시 TParams :: ParamByName 메서드를 사용하고 있습니다. 이 메소드의 소스 코드는 Data.DB.pas 파일의 c : \ Program Files \ Embarcadero \ RAD Studio \ 9.0 \ source \ data 디렉토리에 있습니다. 이 유닛의 소스 코드를 디버그 할 수 있습니까? 현재 asembler 창만 사용하여 데이터 유닛을 디버깅 할 수 있습니다 (프로그래밍 지연이 높은 명령을 볼 필요없이). VCL은 정적으로 프로그램에 연결됩니다.C++ Builder XE2 - vcl 데이터 라이브러리를 디버깅 할 수 있습니까?

답변

1

프로젝트 옵션으로 이동하십시오. Use debug .dcus 경우 Compiling>Delphi Compiler에서 프로젝트를 설정할 필요가 없습니다

는 C++ & C 파일을 (레미 Lebeau 응답 참조)이 포함되어 있습니다.

에서 Link with Dynamic RTL을 사용 중지합니다.

Link with Runtime PackagesPackages>Runtime Packages으로 설정하십시오.

모든 노드 (모든 구성, 모든 구성 - 32 비트 Windows 플랫폼)에서 Directories & Conditionals ->Library Path 매개 변수를 삭제하면 프로젝트 (Project1 이름)를 이전 버전의 개발 환경 (C++ Builder XE 이상) , 디버그 구성, ...)을 제외하고이 특정 프로젝트에 대한 특정 경로를 제외합니다. C++ Builder XE2의 두 번째 인스턴스 열기. File ->New ->VCL Forms Application을 클릭하십시오. Project Manager에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Options을 선택하십시오. Directories & Conditionals ->Library path으로 이동합니다. 모든 노드의 경로를 Project1의 해당 노드로 복사하십시오.

0

프로젝트 옵션으로 이동하십시오.

Use debug .dcusDelphi Compiler > Compiling으로 설정하십시오.

에서 Link with Dynamic RTL을 사용 중지합니다.

Packages > Runtime Packages에서 비활성화하십시오.

그러면 VCL/RTL 소스 코드로 들어갈 수 있습니다.

+0

작동하지 않습니다. 어셈블러 코드에서 메소드의 이름을 볼 수 있지만, * .pas 소스 코드를 열면 파란 점이 없어서 중단 점을 설정할 수 없습니다. – truthseeker

+0

이유는 우리가 C++ Builder XE2만의 RAD Studio를 사지 않았기 때문입니까? – truthseeker

+0

아니요. 델파이를 설치했는지 여부에 관계없이 제대로 작동합니다. 그래도 제대로 작동하지 않는다면 IDE가 VCL 소스 코드를 찾고 라이브러리 바이너리를 디버그 할 수 있도록 검색 경로가 올바르게 구성되어 있지 않을 것입니다. –

관련 문제