2008-10-07 7 views
13

Podczas wprowadzania programu w Delphi 7, okno CPU czasami pojawia się, a następnie przechodzi przez te instrukcje. Uważam to za irytację, ponieważ chcę tylko przejść do kodu Pascala.Jak wyłączyć okno procesora w Delphi 7

Czy ktoś wie, jak wyłączyć wyskakujące okno CPU?

Nie żałowałbym, gdyby to okno nigdy się nie wyświetlało.

Nie stało się to na Delphi 5, który był moim poprzednim IDE, którego używałem w Delphi. Używam przycisku Step-Over głównie i tylko krok w celu uzyskania szczegółów używanego (pascalowego) urządzenia.

Odpowiedz

7

Delphi domyślnie nie wchodzi w okno procesora. Więc odpowiedź na twoje pytanie nie polega na tym, że nie można tego zrobić. Być może powinno być pytanie: co zrobiłem, które to powoduje.

EDIT:
Z uwag rozumiem, że to się dzieje po naciśnięciu pauzy złamać w debuggera.
Nie jest dziwne, że zatrzymuje się dokładnie w tym miejscu, w którym wykonał pracę po zatrzymaniu.
To może równie dobrze być w jakimś kodzie systemu Windows, dla którego nie masz źródła.
Wybierając Run -> Run to Next Source Line lub Shift - F7 Twój program wykona nieco dalej, dopóki nie trafi na kod, dla którego ma kod źródłowy.

To jest odpowiedź na twój problem, ale pamiętaj, że mógłbyś włamać się w miejsce, w którym nigdy nie dotrzesz do następnej linii źródłowej.

+0

Często klikam przycisk pauzy i kończę natychmiast w oknie procesora - wtedy trudno jest przejść do następnego "bitu pascalowego", ponieważ często przechodzi on przez niekończące się rany adresów procesora. To właśnie chcę odejść. –

+0

Ah! Ale nie o to chodzi w pytaniu. Zaktualizowałem swoją odpowiedź rozwiązaniem dla tego przypadku. –

0

Wpadniesz do CPU-Window, gdy nie ma Debug-Informations dla aktualnej Unit.

Spróbuj włączyć Debug-DCU (w Project/Options .../Compiler). Jeśli nie zaznaczyłeś innych opcji debugowania, aktywuj je również.

+0

To nie będzie go leczyć. Debugger często również wchodzi w kod systemu Windows. Brak informacji o debugowaniu, chyba że używasz również wersji Windows z włączoną funkcją debugowania. – TomC

+0

Jeśli Debug-DCU są włączone, najpierw prześledzisz do Windows-of-of-Borland/CodeGear. Jeśli przejdziesz do interfejsu API, Delphi wyświetli okno procesora. Wystarczy przejść przez API-Call. –

1

wydaje się, że postanowiłem go: dodaje do rejestru: HKCU \ Software \ Borland | Delphi \ 7.0 \ Debugowanie: EnableCPU (stringvalue): 0

+0

To nie działa na moje - nadal się włamuje do okien CPU, kiedy "pauzuję". –

+0

Może to pomaga w innych sprawach, więc podniosę głos. –

8

W RAD Studio 2009, można dotarł do Tools->Options->Debugger Options->Codegear Debuggers. W polu General wybierz opcję Ignore non-user breakpoints.

+0

Dzięki, to było pomocne.Istnieje również "Debugug spawned processes" w tym samym oknie dialogowym. Jeśli debugger CPU mówi "Spawned Process" u góry, możesz odznaczyć tę opcję. To był mój problem. –

1

zmodyfikować następujący klucz rejestru:

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