1

PowerShell ISE을 사용하여 주 전원 쉘 스크립트에서 호출되는 전원 쉘 스크립트를 디버그하려고합니다. 아래는 내 Main 스크립트의 샘플 코드입니다. 여기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 
} 

, 나는 ISE를 사용 Release.ps1 스크립트에 단계로 노력하고있어.

F11 키를 눌러이 작업을 시도했지만이 스크립트로가는 디버거 대신 스크립트가 실행됩니다 (Step into 대신 Step Over와 동일).

누구든지 어떻게 할 수 있는지 알고 있습니까 ??

+0

effin 재귀 ... ( –

+0

떨어져 농담, 뭐죠 시작 "뒤에 TEH 논리 -Process powershell "? –

+0

나는 Start-Process powershell을 사용하고있는 이유 중 하나 인 다른 인스턴스에서 Release.ps1 스크립트를 실행하고 있는데, 고객이 이렇게하기를 원한다. –

답변

0

Start-Process을 사용하면 powershell의 새 인스턴스를 실행할 수 있습니다. 그래서 당신은 당신의 스크립트를 디버깅 할 수 없습니다. 다음을 사용하여 스크립트에서 다른 스크립트를 호출 할 수 있습니다

.\Release.ps1 -username $Login

그리고 이와

, 당신은 debbug 수있는 스크립트

+0

이 방법으로 만 디버깅 할 수있는 방법이 있습니까 (다른 인스턴스에서 스크립트 실행)? –

+0

나는 그렇게 생각하지 않는다. 매개 변수 'NoNewWindow'를 사용할 수는 있지만 작동하지 않을 것이라고 생각한다. 그렇지 않으면 ./없이 스크립트를 디버깅해야한다면'New-PsBreakpoint'를 사용하여 수동으로 중단 점을 두 번째 스크립트에 추가 할 수 있습니다. 유용한 링크 : [PowerShell Debugger] (https://technet.microsoft.com). com/ko-kr/library/ff730925.aspx) 또는 [빠르고 효율적인 PowerShell 스크립트 디버깅] (http://www.informit.com/articles/article.aspx?p=2421573)을 참조하십시오. 나는 이런 종류의 debbug를 결코 사용하지 않는다. – Nico

+0

고맙다 Nico, 그건 내 요구 사항에 따라 디버깅하는데 정말로 도움이된다. –