我正在为无人值守安装编写一些BoxStarter脚本。
我在我的脚本中放了一些Write-Debug
,并希望有条件地看到他们的输出。
是否有一个标志我可以运行BoxStarter(BoxStarter.bat PackageName -Debug
不工作)?
相同的调试思路:有没有办法让BoxStarter / Powershell告诉它在哪个文件和行找到致命错误让它停止?我知道BoxStarter软件包被打包成一个 .nupkg 文件但是有没有办法检索原始文件和行?
答案 0 :(得分:3)
如果您使用write-debug
,则输出将显示在c:\ chocolatey \ chocolateyinstall \ chocolateyinstall.log
为了获得良好的堆栈跟踪信息,我建议将包的内容包装在try catch中,并在catch块中包含:
Write-ChocolateyFailure 'MyPackage' $($_.Exception.ToString())