如何启用Cake的诊断详细信息输出?

27

我运行build.cake文件时遇到了一些问题,但我无法立即看出问题所在。是否有一种方法可以启用诊断详细信息,以便我可以获取更多关于正在发生的情况以及如何解决问题的信息?

1个回答

43
是的,你可以轻松地在Cake中启用诊断详细信息。这样可以让你看到关于Cake执行的更多信息,包括实际的命令和参数,这些命令和参数是传递给Cake代表你调用的众多基础工具的。如果你在调用工具时遇到问题,事情并不像预期的那样工作,这可能特别有用。通过获取正在调用的命令,你可以在Cake之外测试它是否按预期工作。
如何启用诊断详细信息取决于你如何调用cake.exe。
直接:
cake.exe --verbosity=diagnostic
通过PowerShell Bootstrapper:
.\build.ps1 -Verbosity Diagnostic
通过Bash Bootstrapper:
.\build.sh --verbosity=diagnostic

注意: 另一种选择可能是调试您的build.cake文件。这可以通过将--debug传递到cake.exe,然后附加调试器来完成。有关更多信息,请单击此处

此外,您还可以传递其他选项以进行Verbosity标志。这些在此处详细描述。这些选项包括:

  • Minimal(最小化)
  • Normal(正常)
  • Quiet(安静)
  • Verbose(冗长)

1
resources GitHub repo中获取的最新的boostrap build.sh文件中,Bash命令现在似乎与直接方法完全相同:.\build.sh --verbosity=diagnostic。我不知道这个变化是何时发生的,在该文件中也没有版本信息(可能是此提交),但在这里提一下可能值得一提。 - patridge
好主意!是的,我们不对引导程序文件进行版本控制,而是直接推送到主分支。也许我们应该添加一些版本信息。 - Gary Ewan Park
上面的答案也缺少诊断作为冗长选项。 - Thulani Chivandikwa
@GaryEwanPark 我可能在那一瞬间有些疯狂了,现在甚至不确定我是怎样犯错的。 - Thulani Chivandikwa
@bytedev,请在链接的文档页面上检查枚举整数值。这将显示正确的顺序。 - Gary Ewan Park
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接