문제

나는 이것을 따랐다 지침 Delphi 2007에서 원격 디버깅을 작동 시키려고 노력하는 동안 모든 단계를 완료 한 후 원격 디버거가 절반으로 작동합니다.

응용 프로그램을 시작하고 중단 할 수 있지만 설정 한 브레이크 포인트는 작동하지 않습니다. 자동 브레이크 포인트 (라인 application.initialize;)가 작동하지만 CPU 창으로 바로 이동합니다. 디버깅 정보가 누락 된 것으로 보입니다.

트리플 점검, 'TD32 디버그 정보 포함'및 '원격 디버그 기호 포함'이 확인되고 깨끗한 빌드가 수행되었으며 올바른 파일이 원격 시스템으로 이동되었습니다.

내가 무엇을 놓치고 있습니까?

모든 도움은 대단히 감사하겠습니다.

도움이 되었습니까?

해결책

올바른 파일은 무엇입니까? .exe와 .rsm 파일을 모두 가정합니까?

(면책 조항 : D2009의 원격 디버깅 만 알고 있습니다)

다른 팁

당신은 이것에 대해 내 자신의 체크리스트를 거치고 싶을 수도 있습니다. 너무 후원하지 않기를 바랍니다. 그러나 당신이 생략 한 단계가있을 수 있습니다. 또한 이름이 아닌 IP 주소를 사용하는 것이 불완전하다는 것을 기억하는 것 같습니다. 또한 이러한 지침은 D7 용입니다.

=======

이 설명에서 Target은 기계가 디버깅되는 것을 말하고 (예 : 원격 기계) 호스트는 디버깅 (즉, 로컬 기계)에서 사용되는 기계를 나타냅니다.

  1. 필요한 경우 rdebug 폴더를 대상에 복사하고 실행 설정으로 복사하여 대상에 원격 디버거를 설치하십시오.
  2. 시작을 사용하여 원격 디버거를 대상에서 로컬로 실행하십시오 | Borland 원격 디버거 | 원격 디버거. 작업 표시 줄에 '스파이더'아이콘이 나타납니다. (이 아이콘을 두 번 클릭하여 연결 상태 대화 상자를 얻는 것이 유용 할 수 있습니다. 이는 로컬 IDE가 여기에서 나중에 리모컨에 연결하는 방법을 보여줍니다).
  3. 호스트 머신에서 디버깅 할 프로젝트를 폭발시킵니다. 이로 인해 로컬로 컴파일하고 오프라인으로 실행되는지 확인하십시오.
  4. 컨벤션에 따라 소프트웨어 루트 폴더를 호스트에서 대상으로 복사하십시오. 디버깅시 응용 프로그램의 작동 폴더가됩니다. 폴더를 전체적으로 복사하면 모든 지원 파일은 필요에 따라 로컬로 발견됩니다. (이것은 또한 SecondCopy를 사용하여 원격 시스템의 전체 아트 소프트웨어 트리를 복제 한 다음 필요한 프로젝트를 폭발 시켜서 원격 폴더가 생성됩니다).
  5. 로컬 머신의 Delphi ide에서 사용 run | 매개 변수 | 원격 대상 시스템에서 볼 수 있으므로 방금 복사 한 폴더의 원격 EXE 파일로의 원격 경로를 설정하는 데 있습니다. '4'에 지시받은대로 복사 한 경우이 경로는 로컬 IDE가 생성하고 디버그하는 파일과 동일합니다. 예를 들어“C : art_soft rt290 bench dev4all rt290w.exe”.
  6. 로컬 머신의 Delphi ide에서 사용 run | 매개 변수 | 원격 대상의 IP 주소로 원격 호스트를 설정하는 원격 (IP 주소가 무엇인지 알아 내기 위해 대상의 IPConfig를 사용해야합니다). 대화 상자를 남기기 전에 '원격 기계의 디버그 프로젝트'를 선택하십시오.
  7. 프로젝트에서 "EXE 및 DLL 옵션"창에서 "원격 디버그 기호 포함"활성화 | 옵션 | 링커
  8. IDE에서 파일을 컴파일하고 실행하십시오. 원격 연결 상태는 연결 진행 상황을 표시해야하며 원격 화면은 응용 프로그램 실행을 보여 주어야합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top