Difference between revisions of "IDE Window: Debugger Options/es"
Line 27: | Line 27: | ||
Marca esta opción para que se muestre una notificación cuándo el depurador detiene la ejecución. | Marca esta opción para que se muestre una notificación cuándo el depurador detiene la ejecución. | ||
− | === | + | === Opciones específicas del depurador === |
− | Cada tipo de depurador | + | Cada tipo de depurador tiene sus opciones específicas. |
==== Depurador GNU (gdb) ==== | ==== Depurador GNU (gdb) ==== | ||
* '''OverrideRTLCallingConvention''': | * '''OverrideRTLCallingConvention''': | ||
− | Esta | + | Esta opción es un indicador interno y está activado por defecto. Para manejar excepciones Lazarus utiliza puntos de ruptura internos en los lugares en que estas ocurren. Cuándo un ejecutable está compilado con información de depuración (incluyendo la RTL) se pueden devolver los argumentos pasados a las rutinas de excepción. Esto sin embargo no es lo habitual, así que Lazarus tiene una forma propia de examinar los registros y la pila de llamadas. Para interpretar correctamente estos argumentos necesita saber cual es la convención interna de llamada de estas rutinas. Antes de FPC 1.9.x, los argumentos eran pasados en la pila. Hoy día los argumentos son pasados en registros. En el caso de que la rutina de detección de la versión de FPC se equivoque, se puede reemplazar la convención de llamada aquí. |
− | Para | ||
== Log de Eventos == | == Log de Eventos == |
Revision as of 11:48, 4 July 2008
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
português (pt) │
русский (ru) │
Configuración de depurador
Se accede a la configuración del depurador mediante el la opción Entorno -> Opciones del depurador... del menú principal del IDE de Lazarus.
Que hace aparecer la ventana de opciones del depurador, en la que vemos que dispone de varias pestañas para configurar sus múltiples opciones.
General
Tipo de depurador y ruta al mismo
Selecciona el depurador en la lista desplegable.
- None: Ningún depurador. Cuando lanzamos la aplicación desde el IDE esta simplemente se ejecuta.
- GNU debugger (gdb): El depurador gdb no forma parte de Lazarus. Si está usando un entorno distinto de windows tenemos que instalarlo nosotros. Este es una conector para gdb. Es necesario configurar la ruta donde está ubicado el ejecutable del depurador (por ejemplo /usr/bin/gdb o c:\lazarus\mingw\bin\gdb.exe) en el campo correspondiente de más abajo.
- GNU debugger through SSH: para depurar de forma remota utilizando una conexión SSH con otro ordenador y ejecutar gdb en ella. La conexión SSH ha de ser sin cursor de contraseña. Mira la documentación de SSH sobre cómo hacerlo.
Rutas de busqueda adicionales
Podemos agregar directorios, donde buscar fuentes referidas en la información de depuración del ejecutable. Esto se utilizará en todos los proyectos.
Opciones generales de depurador
Mostrar mensaje al parar
Marca esta opción para que se muestre una notificación cuándo el depurador detiene la ejecución.
Opciones específicas del depurador
Cada tipo de depurador tiene sus opciones específicas.
Depurador GNU (gdb)
- OverrideRTLCallingConvention:
Esta opción es un indicador interno y está activado por defecto. Para manejar excepciones Lazarus utiliza puntos de ruptura internos en los lugares en que estas ocurren. Cuándo un ejecutable está compilado con información de depuración (incluyendo la RTL) se pueden devolver los argumentos pasados a las rutinas de excepción. Esto sin embargo no es lo habitual, así que Lazarus tiene una forma propia de examinar los registros y la pila de llamadas. Para interpretar correctamente estos argumentos necesita saber cual es la convención interna de llamada de estas rutinas. Antes de FPC 1.9.x, los argumentos eran pasados en la pila. Hoy día los argumentos son pasados en registros. En el caso de que la rutina de detección de la versión de FPC se equivoque, se puede reemplazar la convención de llamada aquí.
Log de Eventos
Geral
Eventualmente informações de log devem ir para log de eventos, por enquanto isto é mostrado na janela de saída do depurador.
- Clear log on run: limpa o log de eventos, a cada início do programa.
- Limit line count to: guarda somente as últimas linhas de saída.
Mensagens
(não implementado)
Isto controla que mensagens são adicionadas ao log de eventos.
Language Exceptions
Programas podem provocar exceções. Por exemplo, quando um arquivo não pode ser lido. Aqui você configura se o depurador deve parar nas exceções.
Ignore these exceptions
Adicione as exceções a ignorar aqui. Por exemplo: EDivByZero
Break on Lazarus Exceptions
Desselecione esta opção se você não quer parar em exceção alguma.
OS Exceptions
Signals
(não implementado)
Define se o sinal deve ser manejado pelo depurador ou pelo usuário do programa. Por exemplo, uma divisão por zero é primeiramente sinalizada pelo SO. Então a RTL do FPC traduz isso para um EDivByZero. Quaando o sinal é manejado pelo depurador, o programa é parado antes de a RTL traduzir essa mensagem. Atualmente o depurador sempre para em um sinal.