2008-10-07 4 views
13

При пошаговом выполнении программы в Delphi 7 окно CPU иногда появляется, а затем выполняет действия по этим инструкциям. Я нахожу это досадой, поскольку я хочу только шаг Паскаля Код.Как отключить окно CPU в Delphi 7

Кто-нибудь знает, как отключить всплывающее окно процессора?

Я бы не пожалел, если бы это окно никогда не показывалось.

Это не произошло на Delphi 5, который был моей предыдущей IDE, которую я использовал для Delphi. Я использую кнопку «Пошаговый переход» в основном и только шаг за шагом, когда вы хотите вникать в детали используемого (паскального) элемента.

ответ

7

Delphi по умолчанию не переходит в окно CPU. Поэтому ответ на ваш вопрос заключается не в том, что это невозможно. Может быть, вопрос должен быть следующим: что я делаю, что вызывает это.

EDIT:
Из комментариев я понимаю, что это происходит, когда вы нажимаете паузу, чтобы перерыв в отладчик.
Не странно, что он останавливается в том месте, где он выполнялся, когда вы нажимали паузу.
Это вполне может быть в некотором коде Windows, для которого у вас нет источника.
Выбрав Run -> Run to Next Source Line или Shift - F7 Ваша программа выполнит немного дальше, пока не попадет на какой-то код, для которого у него есть исходный код.

Это ответ на вашу проблему, но помните, что вы могли бы сломаться в месте, где вы никогда не достигнете следующей линии источника.

+0

Я часто нажимаю кнопку паузы и сразу заканчиваю окно CPU. Трудно тогда перейти на следующий «бит паскаля», поскольку он часто проходит через бесконечные пары адресов ЦП. Это то, что я хочу уйти. – 2008-11-07 13:03:24

+0

Ах! Но об этом не говорится. Я обновил свой ответ с решением для этого случая. – 2008-11-09 18:20:49

0

Вы попадаете в окно CPU, когда нет отладочной информации для текущего блока.

Попробуйте включить Debug-DCU (в Project/Options .../Compiler). Если вы еще не проверили другие параметры отладки, активируйте их также.

+0

Это не собирается вылечить его. Отладчик часто также входит в код Windows. Нет информации об отладке для этого, если вы не используете также отладочную копию Windows. – TomC 2008-10-07 14:49:37

+0

Если включены Debug-DCU, вы сначала проследите в Windows-Unit Borland/CodeGear. Если вы затем перейдете в API-вызов, Delphi откроет окно CPU-Window. Просто перейдите по API-вызову. – 2008-10-07 15:02:07

1

кажется, что я разрешил его: добавлены в реестр: HKCU \ Software \ Borland | Delphi \ 7.0 \ Debugging: EnableCPU (stringvalue): 0

8

В RAD Studio 2009, вы можете попал в Tools->Options->Debugger Options->Codegear Debuggers. В General, выберите Ignore non-user breakpoints.

1

Измените следующий раздел реестра:

HKEY_CURRENT_USER/software/Borland/Delphi/6.0/Debugging/Integrated Debugging = 0 
Смежные вопросы