我试图在同一台机器上重新安装操作系统升级后的bazel。按照同样的步骤,同一个版本的bazel在调用时出现了问题,我认为问题与java二进制有关,但我不知道如何进一步调试。我认为问题与java二进制文件有关,但我不知道如何进一步调试它。你有什么建议可以进一步调试吗?
调用bazel 0.19.1安装程序后,在以下情况下挂起了。
" 提取Bazel安装..."
当调用strace上的 "bazel help "或 "bazel version "时,我得到的是
futex(0x7f93131bc9d0, FUTEX_WAIT, 8279, NULLat the end。
当调用 bazel --client_debug --batch version 时,我得到的结果是: [bazel INFO srcmaincppoption_processor.cc:362] 寻找以下 rc 文件: etcbazel.bazelrc,exporthomesdc.bazelrc。
附加信息:使用Bazel 0.19.1安装。
操作系统。
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: HELiOS
Description: HELiOS release 6.10SP2 (Carbon)
Release: 6.10SP2
Codename: Carbon
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
复制我的答案 GitHub问题,希望能对如何调试这个问题有所启发。
Bazel的工作模式是自解压客户机 -服务器模式 客户机是一个C++二进制文件,它解压出Java服务器(A -server.jar)并启动它,并通过RPC与之通信。看起来客户端确实执行成功了,但在与服务器通信时遇到了问题。检查Java进程是否在运行,做一个线程转储,看看它卡在哪里?
也可以考虑用以后的Bazel版本试试,看看这段时间问题是否得到了解决。