IDE Window: Debugger Options/pt
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
português (pt) │
русский (ru) │
Geral
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
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
Programs can raise exceptions. For example, when a file can not be read. Here you setup, if the debugger should stop on an exception.
Ignore these exceptions
Add your exceptions to ignore here. For example: EDivByZero
Break on Lazarus Exceptions
Uncheck this option if you don't want to stop on any exception
OS Exceptions
Signals
(not implemented)
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.