我浏览了Bazel源代码,似乎没有太多日志记录。有没有一种方法可以启用某种详细模式,以便我可以看到bazel在做什么?

另外,似乎还有各种各样的调试选项,但是我似乎还无法理解,如果我想调试,请说java_library我应该怎么做?

最佳答案

要调试Bazel的功能以及原因:

  • 要列出Bazel执行的命令,请使用"--[no]subcommands" flag
  • 要请求仅列出失败的命令,请使用"--[no]verbose_failures" flag
  • 要请求撰写构建说明,请使用"--explain" flag。使用“-[no] verbose_explanations”调整详细程度。

  • 要调试使用Bazel构建的程序,请执行以下操作:
  • 您无法调试java_library规则
  • 您可以调试java_binary规则。使用“-c dbg”进行构建(请参阅"--compilation_mode" flag),然后使用bazel-bin/path/to/java/program --debug=<port>
  • 运行二进制文件

    编辑:添加有关--verbose_failures--verbose_explanations的信息

    关于java - Bazel是否有冗长的日志记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52722448/

    10-12 23:55