O Visual Studio Code às vezes não carrega

0

Eu não tenho ideia do que está causando isso, mas às vezes o Visual Studio Code simplesmente não é iniciado no Linux. Isso é no Ubuntu 17.10, mas o problema também estava presente no Ubuntu 17.04.

Estou executando o VS Code 1.18.1.

A execução de "código" no terminal fornece saída zero quando isso acontece também.

Eu não tenho idéia de onde obter os logs de depuração para o acidente, mas isso apareceu hoje: link (screenshots of Ubuntu repórter de erros) texto strong

    
por NaughtySquid 22.11.2017 / 17:21

1 resposta

0

Este é um backtrace estranho. Eu vejo calloc() que chama __start_google_malloc() ! No começo eu até pensei que o backtrace está de cabeça para baixo, mas provavelmente está tudo bem. Eles provavelmente usaram sua própria função calloc() . Em particular, não vejo um caminho para o glibc onde reside o "comum" calloc() .

De qualquer forma, o que eu posso dizer do backtrace - o acidente acontece em algum lugar no fundo do seu próprio aplicativo, então é um bug no VS Code. Você pode construir o VS Code com os símbolos de depuração para descobrir o que está errado, ou relatar um bug ao seu github .

Running "code" in Terminal gives zero output when this happens too.

Sim, é uma falha típica de design de todos os aplicativos baseados em elétrons, eles executam muitos processos sem nenhum motivo e não redirecionam a saída para stdout / stderr. Se você tiver sorte, pode tentar se conectar ao processo usando gdb e pgrep -f antes que ele caia. Isso pausaria o processo, então você pode usar continue para, bem, continuar; e quando ele falhar, você poderá usar ls -l /proc/processpid/fd para ver todos os arquivos abertos pelo debuggee - esperamos que um deles seja o log, caso em que você verá um symlink na saída.

No entanto, é interessante que o Electron seja baseado no Chromium, que também executa muitos processos (embora tenha um motivo) . Mas a saída do terminal no Chromium original funciona! O mesmo acontece em todos os aplicativos baseados em QtWebEngine (que também é uma estrutura baseada no Chromium) . Estou curioso para saber como o Electron conseguiu quebrá-lo.

    
por Hi-Angel 22.11.2017 / 18:59