View Avançado de CPU para Lázaro.
Atenção - Beta, versão !!!
Configuração e uso:
- Faça o download do FWHEXVIEW https://github.com/alexanderbagel/fwhxview e compile fwhxview.lcl.lpk
- Abra o CPUVIEW_D.LPK e instale-o no IDE (Menu: Package-> Pacotes de instalação/desinstalação)
- Reconstruir ide
- No modo de depuração, selecione Menu "View-> Debug Windows-> CPU-View" ou pressione Ctrl+Shift+C
- Aproveitar
Questões conhecidas:
Se durante a Rebuild Lazarus escrever "Fatal: não é necessário encontrar a unidade dlgcpuviewimplementation usada por cpuview.reg", for necessária:
- Compilar o pacote CPUVIEW_D novamente
- Reconstrua o IDE novamente
As razões para esse erro ainda não estão claras.
Debug Log e Crash Dump:
O log de depuração é armazenado no seguinte caminho: “Lazarus_Path config_lazarus cpuview debug.log”.
É criado quando a caixa de diálogo CPU-View é aberta pela primeira vez e contém todos os logs adicionados durante a sessão (ou seja, até Lazarus finalmente ser fechado).
O log da sessão anterior é excluído na inicialização; portanto, se ocorrer um erro, salve o arquivo de log para análise posterior.
Se ocorrer uma exceção, o callStack será salvo no log atual.
Você pode desativar a coleção de registro ou despejo de falha nas configurações "Ferramentas-> Opções-> Ambiente-> CPU-View".
Cinco editores ativos:
- Desmontador
- Registros
- Jogar fora
- Pilha
- Script e dica
Recursos comuns:
- OS: Suporte ao Windows e Linux via GTK2 ou QT5
- Proc: Intel x86_64 (ARM ainda não implementado)
- Contexto de thread (BASIC, X87 e SIMD Register) Suporte completo no Windows e Linux
- Temas de exibição clara e escura
- Suporte de computação cruzada
- Suporta a troca de threads com alteração instantânea de informações exibidas sobre o thread ativo
- Comando para pular o endereço selecionado em qualquer uma das janelas
- Pilha de salto bidirecional em cada editor
A janela desmontadora suporta:
- Informações de depuração de saída
- Direção do salto Diriga
- Salto ativo destacando
- Destacando o registro selecionado
- Exibe os nomes de funções chamadas em vez de seus endereços
- Compensações
- Sugerindo a instrução selecionada com um menu para pular para cada bloco das informações recebidas
- Instrução colorir para fácil leitura de código
- Pontos de interrupção (exibir e modificar)
- Sincronização de favoritos (ainda não implementada)
- Exiba o desmontador para cada salto na dica de ferramenta (ainda não implementada)
Janela de registro:
- Contém informações de depuração para cada registro (Rax..R15)
- Exibir registros SIMD (XMM e YMM) com 12 Modo de exibição
- Três modos de exibição para registros x87 (ST-RM)
- Representação bitwise de eflags, tagword, statusword, controlword, mxcsr sinalizador de sinalizador (inclua a tag palavras decodificadas no x64)
- Altere todo o valor do registro e comutação rápida de sinalizador (alteração x87/simd ainda não implementada)
- Dois modos de exibição (completo e compacto)
- Dica rápida nas instruções de salto ativo
- Código Lasterror e Laststatus com Descrição (somente Windows)
- Destaque dos registros alterados
- Destacando e sugerindo endereços validados
Suportes de pilha:
- Informações de depuração
- Quadros ativos e anteriores destacando
- Retornar o destaque do endereço
- Compensações
- Destacando e sugerindo endereços validados
Suportes de despejo:
- Compensações
- Várias janelas de despejo
- 17 Modo de exibição (inclua longos 80 bits)
- 6 Modo de codificação de texto
- 5 Modo de cópia (inclua Pascal Array)
- Destacando e sugerindo endereços validados
- Saltos rápidos para os endereços validados encontrados (via Ctrl+Click)
- Seleções (ainda não implementadas)
- Reconhecimento e destaque de endereços (ainda não implementados)
Aparência:
Tema leve:
Tema sombrio:
Salto ativo, pontos de interrupção, dicas inteligentes para instruções selecionadas e seus menus:
Registre -se Hightlight:
Modo Regview completo:
Modo de Regview curto com FPU-STX Regs (RX e MX disponíveis):
Modo de Regview curto com o XMM Regs (YMM e Debug disponível):
Várias opções para exibir registros:
Pilha:
Empilhe com compensações: