2011-07-18 1 views
1

psake 규칙 (및 예) 다음의 작업 빌드 섹션에서 복사 항목을 사용하는 매우 간단한 스크립트가 있습니다. 바로이 문제를 디버그하기 위해 스크립트를 단순화하려는 시도입니다.Powakehell의 원인을 디버그/진단하는 방법 psake 스크립트에서 Copy-Item 명령이 실패 했습니까?

오류 : 난 그냥 쓰기 호스트를 통해 파일 경로를 출력하고 잘 보이는 시도

18/07/2011 5:40:57 PM: An Error Occurred:

Exec: Error executing command: Copy-Item "$src_dir..\somefolder*.dll" $bin_dir

.

스크립트 코드 (복사 항목)가 psake으로 격리되어 작동하도록 디버깅 해주세요. 목표가 아닙니다.

스크립트 : 또한

Properties { 
    $src_dir = Split-Path $psake.build_script_file 
    $bin_dir= "$build_dir\..\Binaries\" 
} 

include .\psake_ext.ps1 

Task Build -Depends Clean, Init { 
    Write-Host "about to error here:" 

    Exec { Copy-Item "$src_dir\..\somefolder\*.dll" $bin_dir } 

    Write-Host "do NOT get this far" 
    #more similar Exec copy commands, that don't execute 
} 

Task Clean {  

} 

주의 :

.\psake.ps1 "failing-copy-script.ps1" Build 
+1

와 후크

  • 검색은 왜이 질문이 닫혀 ?? 다시 투표를 위해 투표했습니다. – stej

  • +0

    PSake를 사용하지 않지만 $ Error에 저장되는 오류를 차단하지는 않을 것입니다. – JasonMArcher

    +0

    오류는 스크립트 외부의 파일 잠금에 이상한 일이었습니다. 그것은 몇 가지 응용 프로그램/시스템 재시작을 닫음으로써 항상 해결 될 것입니다. 그래서 나는 스스로를 닫기위한 질문을 표시했습니다. "당신이 그것을 끄고 다시 시도했다"고 생각하지 않았다는 것이 좋은 대답이었습니다. –

    답변

    1

    그래서이 질문의 시간 :

    This script was working and only intermittently failing in the very recent past, but now seems to fail more consistently.

    를 통해 실행 답변으로, 질문 및 기타 정보에서 코멘트 요약 :이 문제가 발생하는 경우

    을 진단 절차를 취할 :

    1. 를 "당신이 다시 전원을 껐다가 켜서 시도 했습니까?" - IDE를 포함하여 스크립트와 관련된 모든 것을 닫고 컴퓨터를 다시 시작하십시오.
    2. 같은 도구를 사용해보십시오 lockhunter
    3. 'Exec {bla}'명령이 필요하지 않은 경우 사용하지 마십시오. Process Explorer
    관련 문제