2008-10-07 13 views
13

델파이 7에서 프로그램을 스테핑 할 때, CPU 창이 때때로 나타나서 그 지시를 따라갑니다. 나는 이것이 파스칼 코드만을 수행하기를 원하기 때문에 이것을 성가심으로 생각합니다.어떻게 델파이 7의 CPU 창을 비활성화합니까

누구든지이 CPU 팝업을 비활성화하는 방법을 알고 있습니까?

이 창은 절대로 표시되지 않습니다.

델파이에서 사용했던 이전 IDE 인 델파이 5에서는 발생하지 않았습니다. 나는 Step-Over 버튼을 대부분 사용하고 있으며, 사용 된 (파스칼) 유닛의 세부 사항을보고 싶을 때만 단계별로 설명합니다.

답변

7

델파이는 기본적으로 CPU 창으로 스텝하지 않습니다. 그래서 당신의 질문에 대한 대답은 그것이 할 수 없다는 것이 아닙니다. 어쩌면 의문이 제기 될 수 있습니다.

편집 : 나는 당신이 디버거에서 휴식을 일시 정지를 누를 때 발생하는 이해 코멘트에서
.
일시 중지 버튼을 눌렀을 때 정확한 위치에서 멈추는 것은 이상하지 않습니다.
이것은 소스 코드가없는 Windows 코드에있을 수 있습니다. 그것은 소스 코드를 않는 몇 가지 코드를 돌 때까지 조금 더를 실행합니다 F7 프로그램 - Run -> Run to Next Source Line 또는 Shift 키를을 선택하여
.

이것은 사용자의 문제에 대한 해답이지만, 다음 소스 라인에 도달하지 못하는 지점에서 휴식을 취할 수 있음을 기억하십시오. EnableCPU (stringvalue) : 0

+0

나는 일시 정지 버튼을 클릭하여 CPU 창에서 즉시 끝납니다. 다음 번 "파스칼 비트 (pascal bit)"를 얻기 위해 단계를 밟기가 어렵습니다. 이것은 내가 떠나고 싶어하는 것이다. –

+0

아! 그러나 그것은 질문이 말한 것이 아닙니다. 나는이 경우에 대한 해답을 업데이트했다. –

0

현재 유닛에 대한 디버그 정보가 없으면 CPU 창에 들어갑니다.

(프로젝트/옵션 .../컴파일러에서) Debug-DCU를 활성화하십시오. 다른 디버그 옵션을 선택하지 않았다면 활성화하십시오.

+0

을 치료하지 않을 것 : – TomC

+0

Debug-DCU가 활성화 된 경우 먼저 Borland/CodeGear의 Windows-Unit을 추적합니다. 그런 다음 API 호출에 들어가면 델파이가 CPU 창을 팝업합니다. API 호출을 건너 뜁니다. –

1

내가 그것을 해결 것으로 보인다. General에서 Ignore non-user breakpoints을 선택하십시오.

HKEY_CURRENT_USER/software/Borland/Delphi/6.0/Debugging/Integrated Debugging = 0 
+0

광산에서 작동하지 않습니다. "일시 중지"할 때 CPU 창문으로 계속 깨집니다. –

+0

아마도 다른 것들을 도울 수 있습니다. 그래서 투표 해 드리겠습니다. –

8

RAD 스튜디오 2009 년, 당신은 Tools->Options->Debugger Options->Codegear Debuggers에 도착 할 수 있습니다 | 델파이 \ 7.0 \ 디버깅 HKCU \ SOFTWARE \ 볼랜드 : 레지스트리에 추가 :

+0

고마워, 도움이되었다.동일한 대화 상자에 "생성 된 프로세스 디버그"도 있습니다. CPU 디버거가 맨 위에 "생성 된 프로세스"라고 표시되면 해당 옵션의 선택을 취소 할 수 있습니다. 그것이 내가 가진 문제였습니다. –

1

는 다음 레지스트리 키를 수정합니다. 디버거는 Windows 코드로 자주 들어갑니다. Windows의 디버그 사용 가능 복사본을 실행하지 않는 한 해당 디버그 정보가 없습니다.