Ubuntu Mir Developer cria nova ferramenta de depuração Wayland | SempreUpdate
Ubuntu Mir Developer cria nova ferramenta de depuração Wayland
Uma nova ferramenta de código aberto acaba de ser criada para ajudar a depurar as mensagens do protocolo Wayland. Tudo isso graças à equipe Mir da Canonical. William Wold, um dos contratados recentes da equipe da Mir na Canonical, liderou o trabalho sobre o Wayland-Debug como uma nova ferramenta para depurar os problemas de Wayland. Confira neste post que a equipe do Ubuntu Mir Developer cria nova ferramenta de depuração Wayland.
Esta ferramenta Wayland Debug oferece relatórios detalhados das mensagens do protocolo Wayland;
Suporta múltiplas conexões;
e também suporta pontos de interrupção em mensagens Wayland.
Este assistente de depuração escrito em Python pode ser encontrado através do GitHub. Mais detalhes sobre o Wayland-Debug podem ser encontrados em uma visão geral em discourse.ubuntu.com .
Recursos de Debug Wayland
A estética é apenas a ponta do iceberg. O Wayland Debug possui três modos. Nos dois primeiros modos, ele simplesmente lê a saída acima WAYLAND_DEBUG=1 (encadeada ou de um arquivo) e faz processamento adicional. As vantagens que você obtém sobre o fluxo bruto são:
DSL para filtrar mensagens do Wayland: Quer saber quando algum objeto XDG tem uma mensagem de configuração e quando algum objeto tem uma mensagem de confirmação? O comando -f 'xdg_*[configure],[commit]'vai fazer isso.
Conhecimento de geração: além do tipo e ID do objeto, cada um também tem uma "geração". Isso distingue objetos na mesma conexão com o mesmo ID (o primeiro a ter o ID é .0, o segundo é .1 etc.)
Inteligentedelete_id: em vez de apenas mostrar um int e fazer você pesquisar o log para descobrir qual ID foi excluído, o Wayland Debug mostra o objeto completo (tipo, ID e geração)
O segundo modo é muito mais emocionante. Nela, ele roda seu programa no GDB, com ele próprio carregado como plugin. Para usar o Wayland Debug desta forma, você precisa ter os símbolos de depuração do libwayland instalados.
Múltiplas conexões: tratadas corretamente;
Comandos enquanto a execução é pausada (depois de Ctrl + C, atingindo um ponto de interrupção, etc)
Ajustar filtro de objeto (isso permite apenas mostrar uma instância de objeto específica, porque você só pode saber seu ID depois de criado)
Coloque todas as mensagens até agora através de um filtro diferente
Alternar entre conexões;
Pontos de interrupção em mensagens do Wayland : você pode especificar um correspondente para ser ativado e, quando uma mensagem correspondente é processada, o GDB parará como um ponto de interrupção normal. A melhor parte é que você obtém um rastreamento completo mostrando por que essa mensagem foi enviada e pode fazer todas as coisas normais do GDB.
[button href="https://github.com/wmww/wayland-debug" type="btn-default" size="btn-lg"]Como usar o Wayland Debug[/button]