2010-12-06 1 views
3

는 내가 조금 두꺼운되고있어 잘 모르겠어요,하지만 난 세 줄과 간단한 스크립트가 : 나는이 회선의 모든 중단 점을 설정하고 플레이 버튼을 누르면 경우"F5 - 디버깅 시작"이 PowerGUI의 중단 점을 무시하는 이유는 무엇입니까?

$iis = 90000 
$name = "somesite" 
Write-Host("Values are: $iis and $name") 

(F5를 - 디버깅 시작) 스크립트는 실행되지만 중단 점은 무시됩니다. 나는 다음 중단 점에 실행 내가 잘하지만 타격 F5를 단계별로 수 F11으로 스크립트 (로 단계를) 시작하면

다시

내가 일하고 있어요 스크립트가 중단 점을 무시 PowerGUI를 발생 실질적인 것이고 코드의 모든 라인을 통해 F11을 갖고 싶지는 않습니다.

왜 이렇게 될까요?

  • Windows 7 64 비트 Ultimate Edition에서 PowerGUI 2.2.0.1358을 실행하고 있습니다.
  • PowerGUI 스크립트 편집기의 x64 및 x32 버전을 모두 사용해 보았습니다.
  • PowerGUI 스크립트 편집기를 관리자 권한으로 실행합니다 (PowerGUI 스크립트 편집기 바로 가기를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행).
  • 내 PowerShell 실행 정책이 제한되지 않음으로 설정되었습니다.
+1

PowerGUI에 대해서는 잘 모르지만 ISE에서는 중단 점을 사용하여 디버그하기 전에 파일을 저장해야합니다. 즉, 중단 점은 스크립트 경로에 설정되고 편집기 버퍼에있는 이름이 지정되지 않은/저장되지 않은 코드에는 설정되지 않습니다. –

+0

@Keith - 전 PowerShell ISE로 떨어졌지만 관리자로 실행하면 중단 점을 설정할 수 없습니다. http://stackoverflow.com/questions/4368612. – Kev

답변

2

폴더 및 파일 이름에 PowerShell 및 대괄호에 문제가있는 것 같습니다.

디버깅중인 스크립트가 [ 또는 ] 인 폴더에있는 경우 PowerGUI와 PowerShell ISE는 모두 중단 점에 도달하지 않습니다.

+0

Mine도 폴더 이름에 문제가 있었지만 대괄호는 사용하지 않았습니다. 폴더 이름 ("T")에서 첫 번째 문자를 제거하면 마술처럼 작동합니다. 나는 시도하고 시도하지만, 정확히 무엇을 벗어나는 지 파악할 수는 없다. 이런. 편집 : 재부팅이 도움이되지 않았지만 원래 폴더 이름으로 재부팅했습니다. – Vimes

2

내가 실행하고있는 스크립트가 원격 파일 공유에있을 때이 문제가 발생했습니다. 예. \\serverA\FileShare\script.ps1.

스크립트를 c : \ script \ script.ps1로 저장했을 때 괜찮 았습니다.

+0

그런데 'untitled.ps1'과 같은 저장되지 않은 파일은 최소한 어딘가에 저장하기 전까지는 중단 점을 치는 것을 좋아하지 않는 것 같습니다. – KyleMit

1

Powershell도 분명히 폴더 이름에 공백이있는 문제가 있습니다. 그것은 '내 문서'를 좋아하지 않았지만 '문서'는 그랬습니다. ISE에서 PowerShell으로 경로를 전환하면 디버거가 다시 작동했습니다.