Difference between revisions of "IDE Window: Debugger Options/es"

From Lazarus wiki
Jump to navigationJump to search
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[category:IDE Window|Debugger Options]][[category:IDE Window - Configuration|Debugger Options]][[category:IDE Window - Debug|Options]][[category:Castellano]][[category:Español]]
+
<noinclude>{{IDE Window: Debugger Options}}<!--- This page may be used as template in other pages ---></noinclude>
{{IDE Window: Debugger Options}}
 
  
=Configuración de depurador=
+
=Configuración del depurador=
 
&nbsp;&nbsp;&nbsp;Se accede a la configuración del depurador mediante el la opción ''Entorno -> Opciones del depurador...'' del menú principal del IDE  de Lazarus.
 
&nbsp;&nbsp;&nbsp;Se accede a la configuración del depurador mediante el la opción ''Entorno -> Opciones del depurador...'' del menú principal del IDE  de Lazarus.
 
<center>[[Image:Lazarus_IDE_Opciones_Depurador.png]]</center>
 
<center>[[Image:Lazarus_IDE_Opciones_Depurador.png]]</center>
Line 14: Line 13:
  
 
* '''None''': Ningún depurador. Cuando lanzamos la aplicación desde el IDE esta simplemente se ejecuta.
 
* '''None''': Ningún depurador. Cuando lanzamos la aplicación desde el IDE esta simplemente se ejecuta.
* '''GNU debugger (gdb)''': El depurador ''gdb'' no es 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 (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.
 
* '''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.
  
Line 21: Line 20:
 
Podemos agregar directorios, donde buscar fuentes referidas en la información de depuración del ejecutable. Esto se utilizará en todos los proyectos.
 
Podemos agregar directorios, donde buscar fuentes referidas en la información de depuración del ejecutable. Esto se utilizará en todos los proyectos.
  
===Opções gerais do depurador ===
+
===Opciones generales de depurador===
  
==== Show message on stop ====
+
==== Mostrar mensaje al parar ====
  
Habilite isto para mostrar a notificação quando o programa pára.
+
Marca esta opción para que se muestre una notificación cuándo el depurador detiene la ejecución.
  
=== Opções específicas do depurador ===
+
=== Opciones específicas del depurador ===
  
Cada tipo de depurador tem suas opções específicas.
+
Cada tipo de depurador tiene sus opciones específicas.
  
 
==== Depurador GNU (gdb) ====
 
==== Depurador GNU (gdb) ====
  
 
* '''OverrideRTLCallingConvention''':
 
* '''OverrideRTLCallingConvention''':
Esta é uma flag interna e pode ficar por padrão.
+
&nbsp;&nbsp;&nbsp;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 manipular exceções, o Lazarus usa alguns pontos de quebra internos nos lugares em que estas exceções ocorrem. Quando um executável está completamente compilado, com informações de depuração (portanto também da RTL) pode-se retornar os argumentos passados para as rotinas de exceção. Entretanto este não é normalmente o caso, assim o Lazarus tem sua própria maneira intena de examinar o callstack e o registradores. Para interpretar corretamente estes argumentos ele precisa saber qual foi a convenção de chamada interna destas rotinas. Antes do FPC 1.9.x, os argumentos eram passados no stack. Hoje em dias os argumento são passados em registradores. No caso de a rotina de detecção da versão do FPC chegue à conclusão errada, pode-se substituir a convenção de chamada aqui.
 
  
== Log de Eventos ==
+
== Registros de Eventos ==
<center>[[Image:Debugger_options_eventlog.png]]</center>
+
<center>[[Image:Lazarus_IDE_Opciones_Depurador_Log.png]]</center>
  
=== Geral ===
+
=== General ===
  
Eventualmente informações de log devem ir para [[IDE Window:Event Log|log de eventos]], por enquanto isto é mostrado na janela de [[IDE Window: Debug Output|saída do depurador]].
+
&nbsp;&nbsp;&nbsp;A veces es necesario que cierta información se guarde en el [[IDE_Window:Event_Log|registro de eventos]], por ahora se muestra en la [[IDE_Window:_Debug_Output/es|ventana de salida de depuración]].
  
* '''Clear log on run''': limpa o log de eventos, a cada início do programa.
+
* '''Clear log on run''': Borra el registro de eventos en cada inicio del programa.
* '''Limit line count to''': guarda somente as últimas linhas de saída.
+
* '''Limit line count to''': Limita la salida al número de líneas especificado.
  
=== Mensagens ===
+
=== Mensajes ===
(não implementado)
+
&nbsp;&nbsp;&nbsp;(No implementado)
  
Isto controla que mensagens são adicionadas ao log de eventos.
+
&nbsp;&nbsp;&nbsp;Especificamos aquí que tipos de mensaje son añadidos al registro de eventos.
  
== Language Exceptions ==
+
== Excepciones del Lenguaje ==
<center>[[Image:Debugger_options_language_exceptions.png]]</center>
+
<center>[[Image:Lazarus_IDE_Opciones_Depurador_LangExcept.png]]</center>
  
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.
+
&nbsp;&nbsp;&nbsp;Los programas pueden provocar excepciones. Por ejemplo, cuándo un archivo no se puede leer. Aquí podemos configurar si el depurador debe parar en ellas.
  
=== Ignore these exceptions ===
+
=== Ignorar estas excepciones ===
  
Adicione as exceções a ignorar aqui.
+
&nbsp;&nbsp;&nbsp; Añada aquí las excepciones a ignorar. Por ejemplo: EDivByZero
Por exemplo: EDivByZero
 
  
=== Break on Lazarus Exceptions ===
+
=== Parar con las Excepciones de Lazarus ===
  
Desselecione esta opção se você não quer parar em exceção alguma.
+
Quitamos la marca de esta opción si no queremos parar en ninguna excepción.
  
== OS Exceptions ==
+
== Excepciones de Sistema Operativo ==
<center>[[Image:Debugger_options_os_exceptions.png]]</center>
+
<center>[[Image:Lazarus_IDE_Opciones_Depurador_OSExcept.png]]</center>
  
=== Signals ===
+
=== Señales ===
(não implementado)
+
(No 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.
+
&nbsp;&nbsp;&nbsp;Especifica si una señal del SO debe ser manejada por el depurador o por el usuario del programa. Por ejemplo, una división por cero es señalada primero por el SO. Después la RTL del FPC la traduce por un EDivByZero.  
 +
Cuándo la señal se gestiona por el depurador el progrma se detiene antes de que la RTL traduzca el mensaje. Actualmente el depurador siempre se detiene ante una señal.

Revision as of 07:33, 2 July 2015

Deutsch (de) English (en) español (es) français (fr) português (pt) русский (ru)

Configuración del 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.

Excepciones del Lenguaje

Lazarus IDE Opciones Depurador LangExcept.png

   Los programas pueden provocar excepciones. Por ejemplo, cuándo un archivo no se puede leer. Aquí podemos configurar si el depurador debe parar en ellas.

Ignorar estas excepciones

    Añada aquí las excepciones a ignorar. Por ejemplo: EDivByZero

Parar con las Excepciones de Lazarus

Quitamos la marca de esta opción si no queremos parar en ninguna excepción.

Excepciones de Sistema Operativo

Lazarus IDE Opciones Depurador OSExcept.png

Señales

(No implementado)

   Especifica si una señal del SO debe ser manejada por el depurador o por el usuario del programa. Por ejemplo, una división por cero es señalada primero por el SO. Después la RTL del FPC la traduce por un EDivByZero. Cuándo la señal se gestiona por el depurador el progrma se detiene antes de que la RTL traduzca el mensaje. Actualmente el depurador siempre se detiene ante una señal.