IDE Window: Debugger Options/es

From Lazarus wiki
Jump to navigationJump to search

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.

Lazarus IDE Opciones Depurador.png

   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.

Lazarus IDE Opciones Depurador General.png

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í.

Registros de Eventos

Lazarus IDE Opciones Depurador Log.png

General

   A veces es necesario que cierta información se guarde en el registro de eventos, por ahora se muestra en la ventana de salida de depuración.

  • Clear log on run: Borra el registro de eventos en cada inicio del programa.
  • Limit line count to: Limita la salida al número de líneas especificado.

Mensajes

   (No implementado)

   Especificamos aquí que tipos de mensaje son añadidos al registro de eventos.

Language Exceptions

Debugger options language exceptions.png

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

Debugger options os exceptions.png

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.