2008-10-07 19 views
13

Al pisar un programa en Delphi 7, a veces aparece la ventana de la CPU y luego sigue esas instrucciones. Encuentro esto una molestia ya que solo deseo pasar el Código Pascal.Cómo deshabilita la ventana de la CPU en Delphi 7

¿Alguien sabe cómo desactivar esta ventana emergente de la CPU?

No me arrepiento si esta ventana nunca se muestra.

No sucedió en Delphi 5 que era mi IDE anterior que utilicé para Delphi. Utilizo principalmente el botón Step-Over y solo intervengo cuando quiero entrar en detalles de una unidad utilizada (pascal).

Respuesta

7

Delphi no entra por defecto en la ventana de la CPU. Entonces, la respuesta a su pregunta no es que no se pueda hacer. Tal vez la pregunta debería ser: ¿Qué hice que cause esto?

EDITAR:
De los comentarios, entiendo que, al presionar pausa para romper en el depurador.
No es extraño que se detenga en el lugar exacto donde se estaba ejecutando cuando tocas pausa.
Esto podría estar en algún código de Windows para el que no tenga la fuente.
Al elegir Run -> Run to Next Source Line o Shift - F7 su programa se ejecutará un poco más hasta que llegue a algún código del que tenga código fuente.

Esta es la respuesta a su problema, pero recuerde que podría haberse rebasado en un punto donde nunca llegue a la siguiente línea de origen.

+0

A menudo hago clic en el botón de pausa y termino inmediatamente en la ventana de la CPU; es difícil pasar al siguiente "bit pascal" ya que a menudo recorre interminables resmas de direcciones de CPU. Esto es lo que quiero irme. –

+0

¡Ah! Pero eso no fue lo que dijo la pregunta. Actualicé mi respuesta con una solución para este caso. –

0

Cae en la ventana de la CPU cuando no hay información de depuración para la unidad actual.

Intente habilitar Debug-DCU (en Proyecto/Opciones .../Compilador). Si no ha marcado las otras opciones de depuración, actívelas también.

+0

eso no va a curarla. El depurador a menudo entra en el código de Windows también. No hay información de depuración para eso a menos que también esté ejecutando una copia habilitada de depuración de Windows. – TomC

+0

Si las Debug-DCU están habilitadas, primero se rastreará en la unidad de Windows de Borland/CodeGear. Si luego ingresa en una API-Call, Delphi mostrará la ventana de la CPU. Solo paso por encima de API-Call. –

1

parece que lo resolví: añadido al registro: HKCU \ Software \ Borland | Delphi \ 7.0 \ Depuración: EnableCPU (stringvalue): 0

+0

No funciona en el mío - Todavía se rompe en las ventanas de la CPU cuando "pausa" –

+0

Tal vez ayuda para otras cosas, así que le doy un voto positivo. –

8

En el estudio RAD 2009, se puede llegar al Tools->Options->Debugger Options->Codegear Debuggers. En General, seleccione Ignore non-user breakpoints.

+0

Gracias, eso fue útil.También hay "Procesos generados por depuración" en el mismo diálogo. Si el depurador de CPU dice "Proceso engendrado" en la parte superior, puede desmarcar esa opción. Ese fue el problema que tuve. –

1

modificar la siguiente clave del registro:

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