Сеанс PowerShell завершился после загрузки скрипта с функциями - PullRequest
0 голосов
/ 09 апреля 2019

Расширение Powershell аварийно завершает работу, как только загружается скрипт с функциями

Все работало нормально, пока я не установил сообщество Visual Studio для создания проектов WPF для графического интерфейса PowerShell. После установки расширение PowerShell начало падать.Теперь все файлы, содержащие функцию, завершают работу расширения Powershell.Это происходит в течение нескольких секунд после открытия файла.Когда я комментирую функцию и перезапускаю расширение Powershell, оно работает и я могу отлаживать.

Я переустанавливал код VS и расширение для powershell, но пока что не повезло.Я упростил проблему до:

\#function getservice(){

get-service

\#}

Выше работает нормально, но как только я убираю комментарии, он вылетает.Он вылетает, как только я перехожу на вкладку со скриптом, содержащим функции

журнал хоста расширений:

TypeError: Cannot read property 'command' of undefined    at resolveFunc
(C:\Users\sce44459\.vscode\extensions\ms-vscode.powershell-1.12.0\out\src\session.js:254:39)  
[2019-04-09 14:24:21.006] [exthost] [error] [ms-vscode.powershell]
provider FAILED  
[2019-04-09 14:24:21.006] [exthost] [error] TypeError:
Cannot read property 'command' of undefined```

журнал расширений:

9.4.2019 14:18:46 [NORMAL] - Path specified by 'powerShellExePath' setting - '' - not found, reverting to default PowerShell path.  
9.4.2019 14:18:46 [NORMAL] - Language server starting --  
9.4.2019 14:18:46 [NORMAL] -     exe: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe  
9.4.2019 14:18:46 [NORMAL] -     args: C:\Users\sce44459\.vscode\extensions\ms-vscode.powershell- 
 1.12.0\modules\PowerShellEditorServices\Start-EditorServices.ps1
-HostName 'Visual Studio Code Host' -HostProfileId 'Microsoft.VSCode' -HostVersion '1.12.0' -AdditionalModules @('PowerShellEditorServices.VSCode') -BundledModulesPath
'C:\Users\sce44459\.vscode\extensions\ms-vscode.powershell-1.12.0\modules'
-EnableConsoleRepl -LogLevel 'Normal' -LogPath 'C:\Users\sce44459\.vscode\extensions\ms-vscode.powershell-1.12.0\logs\1554812326-d490a1a0-df66-47c6-a741-74dc46a8873b1554810449036\EditorServices.log' -SessionDetailsPath 'C:\Users\sce44459\.vscode\extensions\ms-vscode.powershell-1.12.0\sessions\PSES-VSCode-5164-189789'
-FeatureFlags @()  
9.4.2019 14:18:47 [NORMAL] - powershell.exe started, pid: 6372  
9.4.2019 14:18:50 [NORMAL] - Language server started.  
9.4.2019 14:18:50 [NORMAL] - {"languageServiceTransport":"NamedPipe","languageServicePipeName":"\\\\.\\pipe\\PSES_gbzaczkk.xnh","debugServiceTransport":"NamedPipe","status":"started","debugServicePipeName":"\\\\.\\pipe\\PSES_3w4pqudu.4xm"}  
9.4.2019 14:18:50 [NORMAL] - Connecting to language service on pipe \\.\pipe\PSES_gbzaczkk.xnh...  
9.4.2019 14:18:50 [NORMAL] - Language service connected.  
9.4.2019 14:18:57 [NORMAL] - powershell.exe terminated or terminal UI was closed```
Windows 2012

Version: 1.33.0 (system setup)
Commit: `0dd516dd412d42323fc3464531b1c715d51c4c1a`
Date: 2019-04-04T15:14:28.026Z
Electron: 3.1.6
Chrome: 66.0.3359.181
Node.js: 10.2.0
V8: 6.6.346.32
OS: Windows_NT x64 6.3.9600

Мне не удалось найти больше в журналах событий.У кого-нибудь есть идея, что может вызвать это или какая информация может помочь отладить это?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Я, кажется, наконец взломал его.Переустановка не работала (после переустановки я заметил, что все мои модули все еще были там).Теперь я удалил все модули (powershell, git history, менеджер проектов git, git lens).Затем я удалил код VS-> reboot-> re-install-> Reinstall Powershell.Теперь это работает.

Я надеюсь, что это поможет кому-то еще, и спасибо всем, кто нашел время, чтобы взглянуть, высоко ценится.

0 голосов
/ 15 апреля 2019

У меня были те же проблемы с подключением к удаленному сеансу с VS Code, я получал тот же вывод от VS Code. Я смог обойти эту проблему, удалив и заново установив расширение PowerShell. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...