如何使用调试模式在Tensorflow中构建一些数据包\

时间:2018-07-10 22:43:04

标签: debugging tensorflow bazel

我遇到了我想进行调试的问题,然后我想使用以下命令构建tensorflow的调试版本: bazel build --compilation_mode = dbg -s // tensorflow / tools / pip_package:build_pip_package

但是它将触发protobuf中的长时间链接将近一天,但仍未完成。

我的意图是构建其他一些供tensorflow以调试模式使用的软件包,我可以配置bazel生成文件来单独获取一些调试软件包吗?

1 个答案:

答案 0 :(得分:0)

要更好地理解此问题,请尝试手动运行无休止操作:

  1. 启动调试版本,等待其陷入protobuf链接操作
  2. 中断构建(Ctrl + C)
  3. 使用-s标志再次运行构建,因此Bazel将显示其执行的命令行(您可以使用-s标志运行步骤1,但随后会有更多输出,并且很难找到正确的信息)
  4. 再次中断构建
  5. cd进入by命令显示的目录并设置环境变量
  6. 尝试运行失败的命令(您可能需要更改输出路径,因为有时它们不可用户写入),然后查看它是否仍然无法完成

您刚才执行的是运行相同的命令,而Bazel正在运行并被卡住。如果命令也卡在此手动模式下,则该错误可能是链接器造成的(不过我怀疑是这种情况)。但是,如果成功,那就是Bazel问题了。