Opções FastMM4
Fonte: https://unigui.com/doc/online_help/index.html?fastmm4-options.htm
Aqui estão as opções que devem ser ativadas ou desativadas (com base no cenário) para depurar uma aplicação uniGUI. Essas opções já estão declaradas no arquivo FastMM4uniGUIOptions.inc.
Descrevemos brevemente cada opção e a razão pela qual ela deve ser ativada. Para informações mais detalhadas sobre essas opções, revise FastMM4Options.inc ou FastMM4uniGUIOptions.inc.
Quando o texto diz que uma opção "deve ser habilitada" significa que é necessária para o comportamento adequado da depuração do uniGUI. Quando diz "habilite esta opção" é uma configuração recomendada para o cenário descrito.
FullDebugMode
Esta opção deve ser habilitada para garantir que o FastMM4 seja executado em modo de depuração com todos os recursos de depuração ativados.
NeverUninstall
Esta opção deve ser habilitada. (Veja FastMM4Options.inc)
AssumeMultiThreaded
Toda aplicação uniGUI é multithread por natureza, portanto esta opção deve ser habilitada.
NeverSleepOnThreadContention
Habilitar esta opção é necessário. (Veja FastMM4Options.inc)
UseSwitchToThread
Habilitar esta opção é necessário. (Veja FastMM4Options.inc)
NoDebugInfo
Habilite esta opção para suprimir a geração de informações de depuração para a unidade FastMM4.pas. Isso impedirá que o depurador integrado entre no código do gerenciador de memória.
CheckHeapForCorruption
Habilitar esta opção é necessário para rastrear corrupções de memória.
CatchUseOfFreedInterfaces
Habilite esta opção para capturar acessos a interfaces de um objeto já liberado.
Observação: Esta opção não vem habilitada por padrão porque, segundo a documentação do FastMM, ela desativará a verificação de blocos modificados após serem liberados. Habilite-a quando você precisar especificamente verificar problemas relacionados a interfaces de objetos previamente liberados.
ClearLogFileOnStartup
É recomendado que o arquivo de log do FastMM seja limpo a cada inicialização da aplicação; esta opção está habilitada.
RequireDebuggerPresenceForLeakReporting
Esta opção está habilitada por padrão nas opções do FastMM. Quando habilitada, a geração de relatório de vazamentos de memória ocorre somente quando o IDE do Delphi (depurador) estiver presente.
Quando desabilitada, a geração de relatórios de vazamentos de memória também ocorrerá quando o IDE do Delphi não estiver em execução. Os relatórios de vazamento de memória são exibidos em uma caixa de mensagem do sistema e registrados no arquivo de log do FastMM quando o EXE é encerrado; portanto, esse comportamento normalmente é desejado apenas quando a aplicação está sendo depurada no IDE do Delphi.
Você pode desabilitar esta opção e habilitar a opção NoMessageBoxes para que os vazamentos de memória sejam registrados no arquivo de log do FastMM apenas quando a aplicação não estiver sendo depurada no IDE do Delphi.
NoMessageBoxes
Habilite esta opção para desativar permanentemente a exibição de caixas de mensagem para erros do FastMM. Isto é útil para depuração sem supervisão ou quando exibir uma caixa de mensagem não é desejado (por exemplo, quando a aplicação está sendo testada sob HyperServer).