Delphi punto de interrupción de depuración - primaria

 

El llamado punto de interrupción, es establecer una marca en una línea de código de programa, la ejecución del programa se detendrá aquí para tomar el control del programa por el depurador. El uso de puntos de interrupción con el uso de comando [Runto Cursor] es algo similar, es para ejecutar la línea después de una pausa. La diferencia es que el programa puede ser proporcionado y una pluralidad de puntos de corte se puede ajustar a una condición de descanso.
 
Puntos de ruptura son generalmente realizadas en la región de cuestionable. Antes de que se encuentre punto de interrupción, el programa se ejecuta a toda velocidad. Después de que se encuentre un punto de interrupción, el programa se detiene temporalmente la ejecución, ya que se puede solo paso o trazar el programa.
 
Un código fuente de los puntos de interrupción
 
Para establecer un punto de interrupción en el editor de código fuente, se encuentran los siguientes modo de cuatro operativo.
 
( 1) Mueva el cursor para establecer un punto de interrupción en una línea, pulse F5.
 
( 2) con el botón izquierdo del ratón para hacer clic en el extremo izquierdo de la fila de punto de interrupción.
 
( Haga clic en la línea para establecer un punto de interrupción en el menú emergente, seleccione el comando 3) [depuración], seleccione [ToggleBreakpoint].
 
( 4) Ejecutar] [Menú] [Añadir punto de interrupción de comandos, a continuación, seleccione [SourceBreakpoint], Delphi abre] [cuadro de diálogo Agregar punto de interrupción Fuente, como se muestra en los puntos de interrupción de código fuente en la Fig.
 
cuadro de [nombre de archivo] para introducir el nombre del punto de ruptura archivo fuente (incluyendo la ruta).
 
[Número de línea] cuadro para introducir el número de línea del punto de interrupción.
 
marco [Condición] para establecer las condiciones eficaces para romper, por lo general una expresión booleana. Las expresiones booleanas pueden contener llamadas a funciones, siempre y cuando la función devuelve un valor booleano.
 
Cuando el programa llega a este punto de interrupción, el valor de la expresión booleana se calcula primero. Si el valor es True, el punto de interrupción es eficaz, se suspenderá el programa. Si el valor es falso, el punto de interrupción no es válido, el programa continuará.
 
[] Número de pasadas tras caja se utiliza para especificar cuántas veces un punto de interrupción después de punto de interrupción efectiva. Por ejemplo, en un conjunto de un punto de interrupción Para bucle, se encontrará este punto de interrupción en cada ciclo. Pero cada vez que el punto de corte se encuentra en el programa no se detendrá, porque no hay necesidad de pasar por un cierto número de puntos de corte para ser eficaz.
 
[Grupo] bloque para agrupar el punto de interrupción. Puede introducir un nuevo nombre de grupo en este cuadro, se puede seleccionar un nombre de grupo existente. Una vez que el número de descanso en grupos, se puede utilizar por separado Disable Group] [comando] y [Habilitar comando Grupo está deshabilitado como un grupo o modo que pueda ser también asignados a una serie de operaciones de establecer el punto de interrupción.
 
Nota: El conjunto de la línea de punto de interrupción debe ser líneas de código ejecutables. Si el punto de interrupción en la línea de las líneas de comentarios, líneas en blanco, las declaraciones de variables, puntos de interrupción del depurador considerado inválido.
 
Por defecto, la fila del punto de ruptura con una pantalla de color rojo y blanco, y un pequeño círculo rojo en la región de unión. FIG puntos de interrupción de código fuente en la Fig.
 
 
                      El código fuente de punto de interrupción 1
 
                      El código fuente puntos de interrupción 2
 
Cuando el ratón para apuntar a este pequeño círculo, un símbolo del emergerá ventana que muestra el número de pasadas y los puntos de interrupción condicionales.
 
En segundo lugar, la ruptura instrucción de máquina
Delphi permitió establecer puntos de interrupción durante ciertas instrucciones de la máquina. Cuando la ejecución del programa a la instrucción, se suspende (se debe ejecutar para el ajuste de punto de interrupción). Para establecer los puntos de corte de instrucciones de la máquina son las siguientes maneras.
 
( 1) en la ventana de la CPU con el botón izquierdo del ratón en una región de instrucciones vinculantes.
 
( 2) seleccionar una ventana de instrucciones de la CPU, y luego presione F5.
 
( 3) Haga clic derecho en un comando en el menú emergente, seleccione [Alternar punto de interrupción] comando en la ventana de la CPU.
 
( 4) Añadir punto de interrupción [] [] menú de comandos Ejecutar, a continuación, seleccione [Dirección punto de interrupción], pop-up cuadro de diálogo [Agregar dirección de punto de interrupción] Figura máquina de punto de interrupción 1 que se muestra en la figura.
 
                  Máquina de punto de interrupción 1
 
En tercer lugar, los puntos de interrupción de datos
 
Delphi es capaz de controlar el objetivo equivocado. Si se vuelve a escribir una memoria de direcciones, se suspenderá el programa por el depurador toma el control, lo mismo que si se encuentra un punto de interrupción.
 
Para establecer puntos de interrupción que se pueden utilizar en [Ejecutar] Añadir punto de interrupción menú [orden], seleccione [Datos de punto de interrupción], [aparece] Añadir cuadro de datos de punto de interrupción de diálogo, los puntos de interrupción de datos en la Fig. 1 Fig.
 
[Dirección] cuadro se utiliza para especificar la dirección de memoria a vigilar. Puede escribir un nombre de variable.
 
[Longitud] bloque especifica la longitud de los datos (número de bytes). Si escribe el [Dirección] cuadro es un nombre de variable, la [Longitud]
 
 
 
La figura de datos de punto de interrupción 1] [cuadro de diálogo Agregar punto de interrupción de datos puede estar en blanco izquierda, porque Delphi calcular automáticamente la longitud de la variable.
 
marco [Condición] para establecer las condiciones eficaces para romper, por lo general una expresión booleana.
 
[] Número de pasadas tras caja se utiliza para especificar cuántas veces un punto de interrupción después de punto de interrupción efectiva.
 
[Grupo] bloque para agrupar el punto de interrupción. Se hace notar que, cuando el extremo de esta puesta en marcha, se prohibirá todos los puntos de interrupción de datos. La próxima vez que la depuración, si también desea utilizar estos puntos de interrupción de datos, lo que necesita para hacerlos efectivos.
 
 
En cuarto lugar, el punto de interrupción del módulo
 
Para el primer módulo de supervisión de carga puede ser utilizado [Ejecutar] Añadir punto de interrupción menú [orden], seleccione [Módulo de carga de punto de interrupción], [parece] Agregar módulo de diálogo, como se muestra en la figura módulo de punto de interrupción 1 que se muestra en la figura.
Módulo de punto de interrupción 1
En [Módulo  especifica un marco para vigilar Nombre] módulo o DLL es generalmente BPL. También puede hacer clic
 
botón [Navegador] para localizar un módulo. Más tarde, cuando el módulo se carga primero en la memoria, se suspenderá el programa por el depurador toma el control, lo mismo que si se encuentra un punto de interrupción.
 
En quinto lugar, se encuentra especificar el comportamiento de un punto de interrupción
En general, cuando se encuentra un punto de interrupción, se suspenderá el programa. Sin embargo,
 
Delphi, además del programa se suspende, también puede especificar un comportamiento diferente. Para especificar el comportamiento cuando se encuentra un punto de interrupción, se puede establecer puntos de interrupción cuando.
 
Utilice [Ejecutar] del menú [Añadir punto de interrupción] del sistema y elegir un tipo de punto de interrupción, Delphi se abrirá el cuadro [Añadir punto de interrupción] de diálogo. A continuación, haga clic en el botón [Opciones avanzadas], pop-up [Añadir punto de interrupción] cuadro de diálogo, como se muestra en el comportamiento de punto de interrupción.
 
Si selecciona [ casilla Pausa] cuando se encuentra un punto de interrupción, se suspenderá el programa. Este es el comportamiento por defecto.
 
Si selecciona [Ignorar excepciones posteriores] casilla ignorará la excepción después de que el actual proceso se activa, es decir, un depurador cuando se encuentra una excepción no se detendrá. La caja con la siguiente [excepciones Handlesubsequent] casilla de verificación en pares, de modo que una pieza de código puede ignorar la excepción.
 
Si selecciona la casilla de verificación [posterior excepciones handle], y después de la tramitación del proceso actual provocada por anormal, es decir, cuando los encuentros del depurador] [cuadro de diálogo Opciones del depurador, especifican excepciones se detendrán.
 
 
 
                   Especifica el comportamiento cuando se encuentra un punto de interrupción
 
 
[El registro del mensaje] caja para permitir al usuario especificar un mensaje. Cuando se encuentra un punto de interrupción, que registrará el mensaje.
 
[] Cuadro de expresión Eval para permitir al usuario especificar una expresión. consecuencia de registro si se selecciona la casilla de verificación siguiente [], cuando se encuentra un punto de interrupción, evaluará la expresión y registrar los resultados.
 
[] Bloque grupo Habilitar permite a un grupo de punto de interrupción válida.
 
[Disablegroup] Caja para no permitir un grupo de puntos de interrupción. Si un descanso se especifica el comportamiento múltiple, cuando se encuentra un punto de ruptura, que será seguido por la aplicación de estos actos.
 
En sexto lugar, la ventana de lista de punto de interrupción
Si se define una gran cantidad de puntos de interrupción, el punto de interrupción o no en la ventana actual editor, usted puede encontrar una lista de los puntos de interrupción ventana Puntos de interrupción y ubicarlo en el código fuente.
 
Utilice el comando de menú [Ver] [depuración de Windows], a continuación, seleccione [Puntos de corte], Delphi ventana de lista de punto de interrupción se abrirá, como se muestra en la Figura lista de punto de interrupción.
 
             lista de puntos de ruptura
 
Para el código fuente de punto de interrupción, la ventana de lista de punto de interrupción se romperá en el que el nombre de archivo de origen, número de línea, el estado y el número de pasadas que se vea.
 
Por instrucciones de la máquina de punto de interrupción, la ventana Lista de punto de interrupción muestra el nombre del archivo de origen del punto de ruptura, un número de fila se incrementa hexadecimal de desplazamiento es el desplazamiento desde las instrucciones de línea de fuente de instrucciones de arranque de la máquina el número de bytes. Sin embargo, a veces, una instrucción de máquina no corresponde necesariamente a una línea de código fuente, esta vez, no se muestra el número de línea.
 
Para un punto de interrupción de datos, la ventana de lista de punto de interrupción muestra el nombre o la dirección y la longitud de los datos.
 
Delphi ventana de lista de punto de interrupción hay dos columnas, una para cada uno de los comportamientos de los puntos de interrupción y el nombre del grupo pertenece. Para localizar la línea en el código fuente en el punto de interrupción, o punto de interrupción instrucción de máquina de posicionamiento en la ventana de la CPU, se puede hacer clic en un punto de interrupción en el menú emergente, seleccione la ventana de lista de punto de ruptura con [Ver fuente] o el comando [Editar fuente]. Si selecciona comando [ViewSource], el cursor se posicionará en busca de punto de interrupción, la ventana de lista de punto de interrupción, pero sigue siendo la ventana activa con el fin de seguir encontrando puntos de interrupción adicionales en la ventana de lista de puntos de interrupción. Si selecciona comando [EditSource], editor de código será la ventana activa en ese momento, por lo que puede editar el código fuente.
 
Siete puntos de interrupción, remove
 
Quitar punto de corte no elimina una fila o una instrucción de punto de interrupción, pero canceló la definición de los puntos de interrupción, la ejecución del programa no se detiene aquí.
 
Si sólo desea eliminar un punto de interrupción, siguiendo el modo de varias operaciones.
 
( 1) Haga clic derecho en un punto de interrupción en el menú emergente, seleccione el comando [Eliminar] en la ventana de lista de punto de interrupción.
 
( 2) seleccionar una ventana de lista de punto de interrupción punto de interrupción y, a continuación pulse la tecla de borrado o pulse la tecla Ctrl + D.
 
( 3) Haga clic en el punto de interrupción en el editor de código o el uso de la ventana de la CPU, el menú emergente, seleccione el comando [depuración], a continuación, seleccione [Alternar punto de interrupción].
 
( 4) en la CPU ventana del editor de código o el cursor en el punto de interrupción, presione F5. ( 5) en la CPU con la ventana del editor de código o el botón izquierdo del ratón haga clic en el punto de interrupción más a la izquierda. Si desea eliminar todos los puntos de interrupción, puede hacer clic en el botón derecho del ratón en la ventana de lista de punto de interrupción, el menú emergente, seleccione el comando [ElimTodo].
 
----------------
 
fuente original: https: //blog.csdn.net/sushengmiyan/article/details/8674989

Supongo que te gusta

Origin www.cnblogs.com/fansizhe/p/12635576.html
Recomendado
Clasificación