3

我正在编写一些用于无人值守安装的 BoxStarter 脚本。

我已经Write-Debug在我的脚本中放了一些,并希望有条件地查看它们的输出。有没有可以运行 BoxStarter 的标志(BoxStarter.bat PackageName -Debug不起作用)?

相同的调试想法:有没有办法让 BoxStarter/Powershell 告诉它在哪个文件和行发现了导致它停止的致命错误?我知道 BoxStarter 包被打包到一个.nupkg文件中,但也许有办法检索原始文件和行?

4

1 回答 1

3
  1. 如果使用write-debug,则输出将出现在 c:\chocolatey\chocolateyinstall\chocolateyinstall.log

  2. 为了获得良好的堆栈跟踪信息,我建议将包的内容包装在 try catch 中,并在 catch 块中包含:

Write-ChocolateyFailure 'MyPackage' $($_.Exception.ToString())

于 2014-04-22T20:16:29.417 回答