java - Bazel 是否有详细的日志记录?
问题描述
我在 Bazel 源代码周围挖掘,似乎没有太多日志记录。有没有办法启用某种详细模式,以便我可以看到 bazel 在做什么?
似乎还有各种调试选项,但我似乎无法理解,如果我想调试说 java_library 我应该怎么做?
解决方案
调试 Bazel 做了什么以及为什么:
- 要列出 Bazel 执行的命令,请使用“--[no]subcommands”标志。
- 要请求仅列出失败的命令,请使用“--[no]verbose_failures”标志。
- 要请求编写构建说明,请使用“--explain”标志。使用“--[no]verbose_explanations”来调整详细程度。
要调试您使用 Bazel 构建的程序:
- 您无法调试 java_library 规则
- 您可以调试 java_binary 规则。使用“-c dbg”构建(参见“--compilation_mode”标志),然后运行二进制文件
bazel-bin/path/to/java/program --debug=<port>
编辑:添加了关于--verbose_failures
和的信息--verbose_explanations
推荐阅读
- ios - 是否可以撤回已批准的二进制文件并重新提交具有更新商店资产的相同二进制文件?
- sanity - 当我在 Sanity Studio 中添加或更改内容时,Sanity 预览不起作用
- java - 支持 TLS 的基于 Java 的 Telnet 代理服务器。但是为什么 java.net.SocketException: Connection denied
- ios - UITextField 的 ContentType 在 Swift 中不起作用
- python - python/flask - 修剪 json 响应和/或仅打印响应中每条记录的某些值
- c# - Apply default AuthorizationPolicy even when Authorize attribute with Roles is specified
- reactjs - Favicon 不显示在浏览器中
- header - Video embed to social media site via oembed not working correctly (twitter, slack, facebook)
- flutter - 检查 PageView 中的过度滚动 - Flutter
- c# - Weird enum name resolution in C#