Janela de diálogo de depuração ficando preta e sem resposta no Linux

0

Sempre que eu tento sair SimVision (utilitário visualizador de forma de onda, parte do Cadence), uma janela de diálogo aparece para pedir ao usuário para confirmar que deseja sair do aplicativo.

Às vezes, a janela de diálogo não responde e seu conteúdo fica preto:

.

Estou executando o Scientific Linux (x86_64). Espero que isso não seja necessariamente a falha do aplicativo, mas algo está errado na máquina local. Quais são as formas eficazes de depurar isso?

    
por ibriq 05.12.2017 / 22:00

1 resposta

1

O X trabalha enviando um chamado Expose Event para os aplicativos quando eles precisam se redesenhar, opcionalmente primeiro limpando o background (tornando-o preto).

Portanto, se um aplicativo estiver ficando preto e o aplicativo não estiver respondendo, a coisa óbvia mais para verificar é algo no aplicativo. É possível que o aplicativo esteja esperando que algo mais aconteça e não esteja suficientemente segmentado para permanecer responsivo enquanto aguarda.

A primeira coisa a fazer é um ps e observar o estado do aplicativo e seus subprocessos / threads. A segunda coisa é obter a fonte, se possível, anexar um depurador como gdb e descobrir onde ele trava e por quê.

É muito improvável que "algo está errado na máquina local". Sua máquina local pode ser configurada de maneira diferente da esperada pelo aplicativo, e isso pode causar problemas, mas é a extensão disso.

    
por 06.12.2017 / 00:47