Tensorflow Gdb行号

时间:2019-04-15 13:39:23

标签: debugging tensorflow gdb

我正在为Tensorflow创建新的平台/设备。 我已经注册了平台,现在正在开发一项操作。 在开发过程中,我遇到了崩溃,并尝试使用gdb对其进行调试。 问题是,尽管我在bazel中添加了标记以生成tensorflow的调试版本,但gdb不会在回溯中显示文件/行号,我也看不到变量和代码:

#0  0x00007fffe288d7f4 in tensorflow::Tensor::DebugString(int) const () from /tmp/TensorflowVT/vt_tf/lib/python3.4/site-packages/tensorflow/python/../libtensorflow_framework.so
#1  0x00007fffe4cd1373 in ConstOp::Compute(tensorflow::OpKernelContext*) () from /tmp/TensorflowVT/vt_tf/lib/python3.4/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so
#2  0x00007fffe2a9ab4d in tensorflow::(anonymous namespace)::ExecutorState::Process(tensorflow::(anonymous namespace)::ExecutorState::TaggedNode, long long) () from /tmp/TensorflowVT/vt_tf/lib/python3.4/site-packages/tensorflow/python/../libtensorflow_framework.so

我正在建立这样的张量流:

 bazel build --incompatible_remove_native_http_archive=false --incompatible_package_name_is_a_function=false --config=opt --verbose_failures --compilation_mode=dbg -c dbg --strip=never //tensorflow/tools/pip_package:build_pip_package

我还尝试手动查找崩溃点,并在其中添加了调试打印 tensorflow / core / framework / tensor.cc ,但

是否可以获取文件/行和带注释的代码,以更好地了解崩溃的原因和原因?

0 个答案:

没有答案