CollabCodeTech / forum-do-front-ao-end

Fórum da turma do curso do Front ao End
81 stars 10 forks source link

Debug não funciona no VSCode #97

Open RaphaelOhlsen opened 5 years ago

RaphaelOhlsen commented 5 years ago

Minhas configurações:

Passos para a reprodução do problema:

  1. Clique F5 para executar o debugger

  2. Aparece a seguinte tela

vscode_error

  1. Pesquisei antes uma solução e aquele que mais chegou perto da solução foram estes dois abaixo: https://github.com/Microsoft/vscode/issues/14229 https://github.com/Microsoft/vscode/issues/9236

  2. Depois das leituras chegamos a conclusão é que falta o path para o node. Então executei o comando which node E retornou o seguinte path:

/home/rohlsen/.nvm/versions/node/v10.15.0/bin/node

Em seguida abri o arquivo launch.json e inclui a seguinte linha, como mostra a imagem abaixo

vscode_error2

Após isto eu reiniciei o VSCode

  1. F5 para executar novamente o debugger e recebi a seguinte mensagem:

vscode_error3

Analisando novamente o artigo já mencionado: https://github.com/Microsoft/vscode/issues/14229

Verifiquei o post de moimikey comentado em 1 Feb 2017

Resumidamente ele fala que este problema pode ser causado pelo uso do NVM e shell Zsh e pede para incluir as seguintes linhas no arquivo ~/.bash_profile:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Não possuo este arquivo no Ubuntu mas criei e inclui as linhas acima. Mas o problema continuou.

Mas tenho os seguintes arquivos:

.bashrc
.zshrc
.profile

Inclui as linhas e tentei novamente mas novamente não obtive sucesso.

  1. Pesquisando novamente achei o seguinte link: https://github.com/creationix/nvm#git-install

O NVM é o gerenciador de versionamento do Node e está diretamente ligado ao que falou o developer moimikey no artigo mencionado no item 5. Então procurei no link do nvm alguma informação referente ao que deveremos fazer com o zsh e encontrei.
https://github.com/creationix/nvm#manual-install E no documento fala aquilo que já fiz acima oi seja incluir as linhas:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Nos arquivos:

.bashrc
.zshrc
.profile

Após tudo isto pelo menos aprendi a instalar corretamente o node através do link que passei acima e através deste link: https://yoember.com/nodejs/the-best-way-to-install-node-js/ O Node funciona normalmente mas infelizmente o principal que é o debugger para ajudar na analise de codigo JavaScript continua com problema.

Acredito que outros colegas de curso terão o mesmo problema ou não e desta forma podem ajudar.

RaphaelOhlsen commented 5 years ago

Em outro computador onde só tenho o Ubuntu instalado a situação foi diferente. Fiz todo o processo acima e funcionou perfeitamente. Vou tentar em uma maquina onde só tem Windows instalado. Acredito que o problema está em que uma vez o VSCode instalado no Windows e estando o nvm instalado no "Ubuntu" via app. Então o VSCode não consegue "enchergar" o path do node instalado no Ubuntu.

RaphaelOhlsen commented 5 years ago

Agora eu peguei uma maquina que só tem Windows instalado e instalei o node através do site https://nodejs.org/en/download/current/

Abri o VSCode, fui no arquivo launch.json e inclui a linha com o path correto, segue abaixo a imagem para facilitar. vscode

Notar que o caminho tem duas barras \ em vez de somente uma \ . Isto é um detalhe muito importante, caso contrário não irá funcionar.

Agora no caso da configuração do nosso curso e se voce deseja manter a instalação do VSCode no Windows e usar o app Ubuntu para usar a shell zsh eu aconselho que voce instalar o node no Windows e no Linux. O do Windows vai servir para atender o debugger do VSCode e do Ubuntu para voce trabalhar via linha de comando com o shell zsh. Pode confiar que este teste eu também já fiz e funcionou perfeitamente.

Agora irei tentar desinstalar o VSCode no Windows e instalar ele nativamente no app Ubuntu. E passarei a informação para voces.

Eu juro que se não fosse necessário utilizar o PhotoShop, AdobeXD e Microsoft Office eu instalaria o Ubuntu direto e reto sem frescura mesmo. Ou se tivesse dinheiro compraria um MacBook. Pelo amor de Deus ter o Windows com zsh. Quebra um galho mas fica bem mais lento. Mas como diz o ditado: Quem não tem cão caça com gato e quem não tem gato caça até com tatuí da praia.