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

From Free Pascal wiki
Jump to navigationJump to search
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[category:IDE Window|Debugger Options]][[category:IDE Window - Configuration|Debugger Options]][[category:IDE Window - Debug|Options]]
+
<noinclude>{{IDE Window: Debugger Options}}<!--- This page may be used as template in other pages ---></noinclude>
{{IDE Window: Debugger Options}}
+
 
 +
{{Warning| This page is outdated. The setting dialog was changed. Options have been moved to new pages and/or the "project settings" }}
 +
<br/>
 +
 
 +
__toc__
  
 
== Geral ==
 
== Geral ==
Line 18: Line 22:
 
Você pode addicionar diretórios extra para procurar fontes nomeadas nas informações de depuração do executável. Isto é usado em todos os projetos.
 
Você pode addicionar diretórios extra para procurar fontes nomeadas nas informações de depuração do executável. Isto é usado em todos os projetos.
  
===OOpções gerais do depurador ===
+
===Opções gerais do depurador ===
  
 
==== Show message on stop ====
 
==== Show message on stop ====
Line 28: Line 32:
 
Cada tipo de depurador tem suas opções específicas.
 
Cada tipo de depurador tem suas opções específicas.
  
==== GNU debugger (gdb) ====
+
==== Depurador GNU (gdb) ====
  
 
* '''OverrideRTLCallingConvention''':
 
* '''OverrideRTLCallingConvention''':
 
Esta é uma flag interna e pode ficar por padrão.
 
Esta é uma flag interna e pode ficar por padrão.
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 what the internal calling convention was of those routines. Pre FPC 1.9.x arguments were passed on stack. Nowadays arguments are passed in registers.
+
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.
In case the the FPC version detection routine draws the wrong conclusion, one can override the calling convention here.
 
  
== Event Log ==
+
== Log de Eventos ==
 
<center>[[Image:Debugger_options_eventlog.png]]</center>
 
<center>[[Image:Debugger_options_eventlog.png]]</center>
  
=== General ===
+
=== Geral ===
  
Eventually logging info should go the the [[IDE Window:Event Log|event log]], for now it is show in the [[IDE Window: Debug Output|debug output]] window.
+
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]].
  
* '''Clear log on run''': clear the event log, on each start of the program.
+
* '''Clear log on run''': limpa o log de eventos, a cada início do programa.
* '''Limit line count to''': keep only the last lines of output.
+
* '''Limit line count to''': guarda somente as últimas linhas de saída.
  
=== Messages ===
+
=== Mensagens ===
(not implemented)
+
(não implementado)
  
This controls which messages are logged in the event log
+
Isto controla que mensagens são adicionadas ao log de eventos.
  
 
== Language Exceptions ==
 
== Language Exceptions ==
 
<center>[[Image:Debugger_options_language_exceptions.png]]</center>
 
<center>[[Image:Debugger_options_language_exceptions.png]]</center>
  
Programs can raise exceptions. For example, when a file can not be read. Here you setup, if the debugger should stop on an exception.
+
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 ===
 
=== Ignore these exceptions ===
  
Add your exceptions to ignore here.
+
Adicione as exceções a ignorar aqui.
For example: EDivByZero
+
Por exemplo: EDivByZero
  
 
=== Break on Lazarus Exceptions ===
 
=== Break on Lazarus Exceptions ===
  
Uncheck this option if you don't want to stop on any exception
+
Desselecione esta opção se você não quer parar em exceção alguma.
  
 
== OS Exceptions ==
 
== OS Exceptions ==
Line 68: Line 71:
  
 
=== Signals ===
 
=== Signals ===
(not implemented)
+
(não implementado)
  
Defines if signals should be handled by the debugger or by the user program. For instance, an div by zero is first signalled by the OS. Then the FPC RTL translates this to an EDivByZero. When the signal is handled by the debugger, the program is stopped before the RTL translates this message. Currently the debugger always stops on a signal.
+
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.

Latest revision as of 13:47, 4 September 2022

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

Warning-icon.png

Warning: This page is outdated. The setting dialog was changed. Options have been moved to new pages and/or the "project settings"


Geral

Debugger options general.png

Tipo de depurador e caminho

Escolha o depurador.

  • None - Nenhum depurador. Em Executar, simplesmente executa o programa.
  • GNU debugger (gdb) - O gdb não é parte do Lazarus. A menos que você esteja usando Windows, você precisa instalá-lo você mesmo.

Este é o conector para gdb. Você precisa configurar o ccaminho do gdb (por exemplo /usr/bin/gdb) no campo abaixo.

  • GNU debugger through SSH - para depuração remota. Você precisa usar a conexão SSH para outro computador e executar o gdb nele. Você precisa da conexão SSH sem prompt de password. Veja na documentação do SSH sobre como fazer isso.

Caminhos de busca adicionais

Você pode addicionar diretórios extra para procurar fontes nomeadas nas informações de depuração do executável. Isto é usado em todos os projetos.

Opções gerais do depurador

Show message on stop

Habilite isto para mostrar a notificação quando o programa pára.

Opções específicas do depurador

Cada tipo de depurador tem suas opções específicas.

Depurador GNU (gdb)

  • OverrideRTLCallingConvention:

Esta é uma flag interna e pode ficar por padrão. 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

Debugger options eventlog.png

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

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.