2012-05-03 9 views
1

저는 Delphi 2006을 가지고 있습니다. 갑자기 불규칙하게 행동하기 시작했습니다. 중단 점까지 실행하면 중지되지만 다음에 시작할 때 프로그램이 실행되지만 중단 점은 무시됩니다. 디버거를 다시 설정하고 프로그램을 처음부터 다시 실행하면 중단 점은 다시 작동하지만 한 번만 작동합니다.디버깅 할 때 갑자기 내 Delphi 2006 IDE가 비정상적으로 동작 할 수 있습니까?

중단 점에서 정지 한 후에 변수 감시를 설정하는 것과 같은 기능을 시도하면 IDE가 중단됩니다. 작업 관리자는 BSD.EXE에서 메모리 나 I/O 활동을 보이지 않지만 CPU는 50 % (단단한 루프에서 내 2 코어 중 하나 일 것임)에 단단히 고정되어 있습니다.

그래서 나는하여 문제를 재현 할 수 있습니다 :

  • 전체 빌드 내 프로젝트로드 첫 번째 줄에
  • 설정된 중단 점을 델파이
  • 을 시작
  • 실행 (첫 번째 줄에 프로그램을 바꿈)
  • 소스에서 변수 이름을 선택하고 감시 윈도우로 드래그
  • 붐!

이 동작은 디버깅중인 특정 프로그램에만 국한되며 PC/IDE를 다시 시작한 후에 발생합니다.

응용 프로그램은 여러 줄이 100,000 줄입니다.

무엇인가가 손상되었지만 어디서부터 시작해야합니까? 그것은 내 프로그램이 IDE를 손상시키는 것을 가리키고 있지만, DPR 파일의 첫 줄을 깨서 문제를 재현 할 수 있습니다!

내가 최근에 추가 한 일부 코드에서 컴파일러가 질식 할 수 있습니까?

다음 단계는 문제가 사라질 때까지 내가 추가 한 내용을 제거하고 뒤로 걷기 시작하는 것입니다.하지만 누군가가 먼저 밝힐 수 있기를 바랍니다.

+3

delphi-2006은 Delphi의 어두운 어두운 시대입니다. 업그레이드, Delphi XE (현재 사용하고있는)는 delphi-2006에 비해 견고합니다. – kludg

+0

@Serg 저는 XE를 가지고 있습니다. 마이그레이션 할 시간이 없었습니다. – rossmcm

+1

XE 복사본으로 업그레이드하십시오 :-) 저는 Delphi 2006에서 시작하여 이와 같은 지속적인 문제를 싫어했습니다. 하루 10 시간 이상 다시 시작합니다. 그런 다음 2010 년으로 업그레이드하면 실제로 사용할 수 있습니다. – awmross

답변

0

런타임 패키지를 사용하여 빌드 할 때 Delphi (2006 및 2010의 경우 모두 비슷한 동작을 나타냄)로 디버깅하는 데 문제가있었습니다.

모든 것이 exe에 포함되어 있다면 그것은 견고합니다. 그렇지 않으면, 그 행동은 당신이 묘사하는 것과 매우 유사합니다.

집에서 만든 패키지가 잘못 제작되었거나 델파이와 관련된 것이기 때문에 나는 말할 수 없습니다.

1

구성 옵션은 Delphi가 너무 복잡합니다. 나는 5 년 동안 동일한 창 설치를 사용했고, Delphi 2006은 결국 매우 버그가있었습니다. 그리고 제 3 자 패키지와 제 자신의 패키지가 많이있었습니다.

  1. 이 (BPL 파일을 패키지에 다른 일을) 두 개의 폴더를 만듭니다;

    이 솔루션은했다

  2. 각 구성 요소 팩의 하위 폴더를 만듭니다.
  3. lib 경로에 과부하가 걸리지 않도록 작은 이름을 사용하십시오.
  4. 모든 팩을 메모하여 텍스트 파일에 설치하십시오.
  5. 새로 고침 Tools\Library Path에는 소스 packs, drc 등의 새 경로가 표시됩니다.
  6. 이전 델파이 설치를 제거하십시오.
  7. 모든 것을 깨끗하게 문서화하여 새로 설치하십시오.

패키지에 오류가 표시되면 Components\Install Packages에서 제거한 다음 파일의 하위 폴더를 제거하십시오.