Sign in Join
Wiki copytemporary

IDE Window: Debugger Options/pt: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE Window: Debugger Options/pt

OldNewLine
1+> **Warning:** This page is outdated. The setting dialog was changed. Options have been moved to new pages and/or the "project settings"
2+
3+__toc__
4+
5+## Geral
6+
7+![](/wiki-images/8/8b/Debugger_options_general.png)
8+
9+### Tipo de depurador e caminho
10+
11+Escolha o depurador.
12+
13+- **None** - Nenhum depurador. Em Executar, simplesmente executa o programa.
14+- **GNU debugger (gdb)** - O gdb não é parte do Lazarus. A menos que você esteja usando Windows, você precisa instalá-lo você mesmo.
15+
16+Este é o conector para gdb. Você precisa configurar o ccaminho do gdb (por exemplo /usr/bin/gdb) no campo abaixo.
17+
18+- **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.
19+
20+### Caminhos de busca adicionais
21+
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.
23+
24+### Opções gerais do depurador
25+
26+#### Show message on stop
27+
28+Habilite isto para mostrar a notificação quando o programa pára.
29+
30+### Opções específicas do depurador
31+
32+Cada tipo de depurador tem suas opções específicas.
33+
34+#### Depurador GNU (gdb)
35+
36+- **OverrideRTLCallingConvention**:
37+
38+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.
39+
40+## Log de Eventos
41+
42+![](/wiki-images/c/cf/Debugger_options_eventlog.png)
43+
44+### Geral
45+
46+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]].
47+
48+- **Clear log on run**: limpa o log de eventos, a cada início do programa.
49+- **Limit line count to**: guarda somente as últimas linhas de saída.
50+
51+### Mensagens
52+
53+(não implementado)
54+
55+Isto controla que mensagens são adicionadas ao log de eventos.
56+
57+## Language Exceptions
58+
59+![](/wiki-images/4/44/Debugger_options_language_exceptions.png)
60+
61+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.
62+
63+### Ignore these exceptions
64+
65+Adicione as exceções a ignorar aqui. Por exemplo: EDivByZero
66+
67+### Break on Lazarus Exceptions
68+
69+Desselecione esta opção se você não quer parar em exceção alguma.
70+
71+## OS Exceptions
72+
73+![](/wiki-images/1/1f/Debugger_options_os_exceptions.png)
74+
75+### Signals
76+
77+(não implementado)
78+
79+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.
80+
81+---
82+*From the Free Pascal wiki, page "IDE Window: Debugger Options/pt", as it stood on 2022-09-04 after a change by Martin, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history