1

Я хочу отлаживать сценарий командной оболочки, который вызывается из моего сценария Power-shell, используя PowerShell ISE. Ниже приведен пример кода моего основного сценария.PowerShell ISE: отлаживает другой сценарий командной оболочки, вызванный сценарием командной оболочки

$myLog = "$scriptPath\BuildRelease\logs\LaLogs.log" 

$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition 
Set-Location -Path $scriptPath 
Set-Location -Path BuildRelease 
$paramList = "-ArgumentList -username $Login" 

if($Mode -eq "False"){ 
    Start-Process powershell -ArgumentList '-noexit','-File', 'Release.ps1', $paramList 
} 

Здесь я пытаюсь уйти в Release.ps1 сценария с использованием ISE.

Я попытался сделать это, нажав клавишу F11, но вместо отладки, идущей на этот скрипт, скрипт запускается (как и Step Over, вместо Step in).

Кто-нибудь знает, как я могу это сделать ??

+0

Effin рекурсии ...; ( –

+0

шутят друг от друга, Что Teh логика «Start -Process powershell?? –

+0

Я выполняю сценарий Release.ps1 на другом экземпляре, поэтому я использую Start-Process powershell. И это то, что клиент хочет, чтобы я сделал это так. –

ответ

0

с помощью Start-Process вы запускаете новый экземпляр powershell. Поэтому почему вы не можете отлаживать свой скрипт. Вы можете вызвать другой сценарий в вас сценарий с помощью:

.\Release.ps1 -username $Login

И с этим, вы можете debbug ваш скрипт

+0

Есть ли способ отладить его только этим способом (выполнение скрипта в другом экземпляре)? –

+0

Я так не думаю, вы можете попробовать использовать параметр: «NoNewWindow», но не думайте, что это работает. Иначе, если вы должны отлаживать свой скрипт без ./, вы можете добавить ручную точку прерывания к своему второму скрипту, используя: 'New-PsBreakpoint' ... Некоторые полезные ссылки: [Отладчик PowerShell] (https://technet.microsoft. com/en-us/library/ff730925.aspx) или [Быстрая и эффективная отладка сценариев PowerShell] (http://www.informit.com/articles/article.aspx?p=2421573). Я никогда не использую этот debbug – Nico

+0

Спасибо Нико, это действительно помогает мне отлаживать его в соответствии с моим требованием. –