Não é possível depurar scripts do PowerShell no Visual Studio Code

Oct 18 2020

Devo executar scripts do PowerShell no Visual Studio Code com F5.

Minha versão de código do Visual Studio é 1.50.1 com commit d2e414d9e42

Eu recebi a seguinte mensagem de erro:

Não é possível depurar ou executar um script do PowerShell até que a sessão do PowerShell seja iniciada. Aguarde até que a sessão do PowerShell termine de iniciar e tente novamente.

Instalei a extensão oficial do Microsoft PowerShell e meu launch.json inclui o seguinte:

{
        "name": "PowerShell: Launch Script",
        "type": "PowerShell",
        "request": "launch",
        "script": "countcharacters.ps1",
        "cwd": "${workspaceFolder}"
}

Como posso fazer a depuração funcionar com F5?

Respostas

davekats Dec 30 2020 at 06:32

Fechar todas as janelas abertas do PowerShell antes de pressionar F5 corrigiu esse problema para mim.

Você também pode precisar se certificar de que não tem este aviso de Sessão encerrada:

Se você fizer isso, clique em "Reiniciar sessão atual" e tente pressionar F5 novamente.

Isso ocorre com a seguinte configuração em launch.json (em uma máquina Windows 10):

{
    "name": "PowerShell: Launch script.ps1",
    "type": "PowerShell",
    "request": "launch",
    "script": ".\\script.ps1",
    "cwd": "${workspaceFolder}"
}