我正在构建的bazel二进制文件在分析阶段没有成功完成。我可以使用哪些标志和工具来调试在分析期间失败的原因。
当前,清理生成返回以下输出
ERROR: build interrupted
INFO: Elapsed time: 57.819 s
FAILED: Build did NOT complete successfully (133 packages loaded)如果在失败的完成后重试构建,则会收到以下输出
ERROR: build interrupted
INFO: Elapsed time: 55.514 s
FAILED: Build did NOT complete successfully (68 packages loaded)我可以用什么标志来识别
本质上,它类似于--详细的失败,但是用于分析阶段,而不是执行阶段。
到目前为止,我已经通过构建分析器运行了我的构建,并没有能够收集到任何洞察力。以下是我构建的输出:
WARNING: This information is intended for consumption by Blaze developers only, and may change at any time. Script against it at your own risk
INFO: Loading /<>/result
INFO: bazel profile for <> at Mon Jun 04 00:10:11 GMT 2018, build ID: <>, 49405 record(s)
INFO: Aggregating task statistics
=== PHASE SUMMARY INFORMATION ===
Total launch phase time 9.00 ms 0.02%
Total init phase time 91.0 ms 0.16%
Total loading phase time 1.345 s 2.30%
Total analysis phase time 57.063 s 97.53%
Total run time 58.508 s 100.00%
=== INIT PHASE INFORMATION ===
Total init phase time 91.0 ms
Total time (across all threads) spent on:
Type Total Count Average
=== LOADING PHASE INFORMATION ===
Total loading phase time 1.345 s
Total time (across all threads) spent on:
Type Total Count Average
CREATE_PACKAGE 0.67% 9 3.55 ms
VFS_STAT 0.69% 605 0.05 ms
VFS_DIR 0.96% 255 0.18 ms
VFS_OPEN 2.02% 8 12.1 ms
VFS_READ 0.00% 5 0.01 ms
VFS_GLOB 23.74% 1220 0.93 ms
SKYFRAME_EVAL 24.44% 3 389 ms
SKYFUNCTION 36.95% 8443 0.21 ms
SKYLARK_LEXER 0.19% 31 0.29 ms
SKYLARK_PARSER 0.68% 31 1.04 ms
SKYLARK_USER_FN 0.03% 5 0.27 ms
SKYLARK_BUILTIN_FN 5.91% 349 0.81 ms
=== ANALYSIS PHASE INFORMATION ===
Total analysis phase time 57.063 s
Total time (across all threads) spent on:
Type Total Count Average
CREATE_PACKAGE 0.30% 138 3.96 ms
VFS_STAT 0.05% 2381 0.03 ms
VFS_DIR 0.19% 1020 0.35 ms
VFS_OPEN 0.04% 128 0.61 ms
VFS_READ 0.00% 128 0.01 ms
VFS_GLOB 0.92% 3763 0.45 ms
SKYFRAME_EVAL 31.13% 1 57.037 s
SKYFUNCTION 65.21% 32328 3.70 ms
SKYLARK_LEXER 0.01% 147 0.10 ms
SKYLARK_PARSER 0.03% 147 0.39 ms
SKYLARK_USER_FN 0.20% 343 1.08 ms就我的命令而言,我正在逃跑
bazel build src:MY_TARGET --embed_label MY_LABEL --stamp --show_loading_progress发布于 2018-06-04 21:36:16
在构建过程中使用--host_jvm_debug启动标志来调试Bazel本身。
来自https://bazel.build/contributing.html
调试Bazel 开始在您的C++中为
.bazelrc和.bazelrc创建一个调试配置,如下所示: 构建:调试-c dbg构建:调试--javacopt="-g“构建:调试--copt="-g”构建:debug--条带=“从不” 然后,您可以使用bazel build --config debug //src:bazel重新构建Bazel,并使用您最喜欢的调试器开始调试。 为了调试C++客户机,您可以像往常一样从gdb或lldb运行它。但是,如果要调试Java代码,则必须使用以下方法附加到服务器:
--host_jvm_debug的Bazel (例如,bazel --batch --host_jvm_debug build //src:bazel)。5005。例如,使用jdb,运行jdb -attach localhost:5005。在Eclipse内部,使用远程Java应用程序启动配置。https://stackoverflow.com/questions/50672136
复制相似问题