Многопоточная отладка в коде Visual Studio - PullRequest
0 голосов
/ 13 марта 2020

Я работал над сценарием Powershell, который мне передали. Никогда прежде не занимаясь скриптами powershell, мне есть чему поучиться. Я использовал код Visual Studio для запуска / отладки до этого момента. Это работает хорошо, однако, я сталкиваюсь с проблемой в определенной области, которая имеет дело с несколькими потоками. Я не могу приостановить выполнение сценария Powershell на определенных c точках останова.

После просмотра последних нескольких дней кажется, что многопоточность - это то, над чем можно работать в Visual Studio. Я скачал Visual Studio Community 2019 и попытался установить пакет " Powershell Tools for Visual Studio ". По словам менеджера пакетов, он установлен без проблем. Однако я не могу создать проект Powershell (что я должен уметь) и не вижу его в диспетчере расширений в Visual Studio 2019. Чтобы убедиться, что это не было ошибкой с моей стороны, я попытался установка несколько раз и разными способами.

Я также посмотрел на Windows встроенную в PowerShell ISE для отладки, но столкнулся с той же проблемой, что и код Visual Studio. Это делает меня неспособным правильно отлаживать в определенных c местах, на которые мне нужно смотреть. Однако я использовал Write-Host на протяжении большей части сценария, так как этот сценарий был передан мне, я бы предпочел остановиться и посмотреть на все переменные в данном состоянии, не печатая их все.

Есть ли способ легко отладить многопоточные приложения в коде Visual Studio? Если нет, какие были бы некоторые рекомендации, кроме добавления Write-Host, Write-Debug или аналогичные командлеты.

1 Ответ

1 голос
/ 13 марта 2020

Вы путаете инструменты и варианты использования, и это происходит из-за вашего неправильного понимания PowerShell и инструментов для решения этой проблемы, и этого можно ожидать, если вы никогда не делали этого раньше.

Если у вас нет опыта работы с PowerShell, лучше всего сначала его увеличить. Прыгать в инструмент для языка, который вы никогда не использовали или не понимали, не разумно. Перейдите на Youtube и найдите 'Beginning PowerShell' и просмотрите некоторые из них, прежде чем двигаться дальше.

Это не проблема кода PowerShell, с которой мы здесь, чтобы помочь.

Ваш вопрос: «Как мне настроить VSCode и / или Visual Studio для разработки Powershell?», И, таким образом, вне топики c для StackOverflow, и еще вопрос для SuperUsers или StackExchange.

Как мне задать хороший вопрос? - Справочный центр - Переполнение стека

Тем не менее, поскольку вы здесь, и я использую этот аддон, позвольте мне дать некоторое назидание.

  1. VSCode имеет расширение от Microsoft для разработки PowerShell , но это только расширение Microsoft PowerShell.
  2. Инструменты PowerShell Pro для Visual Studio / VSCode не являются бесплатными инструмент и не от Microsoft. Вы должны заплатить за это, чтобы включить все его функции. Для использования в Visual Studio / VSCode требуется только одна копия / лицензия PowerShell Pro Tools.

PowerShell Pro Tools Suite https://ironmansoftware.com/powershell-pro-tools

PowerShell Pro Tools

PowerShell Pro Tools добавляет упаковку сценариев, Windows конструктор форм, преобразование кода и предварительный просмотр универсальной панели мониторинга в VS Code.

PowerShell Pro Tools обеспечивает интеграцию Visual Studio с помощью инструментов PowerShell для Visual Studio. Интеграция Visual Studio предоставляет следующие функции. Упаковка в виде исполняемых файлов, включая утилиты и службы командной строки Windows Преобразование кодов интеграции WPF Designer Forms Designer

Вы можете посмотреть, как использовать инструмент Купить, просмотреть документы из программного обеспечения Ironman, автора продукта или на YouTube. Просто найдите его.

'powershell pro tools для VSCode'

'powershell pro tools для проектов vscode'

'powershell pro tools для Visual Studio'

'powershell pro tools для проектов Visual Studio'

...