之前的博客里,我们讲了tensorflow c++库的编译,那么,当遇到一些奇怪的问题时,需要gdb进行调试,这时就需要将tensorflow编译成debug版本:
bazel build --cxxopt='-g' //tensorflow:libtensorflow_framework.so
运行上述命令,能够编译tesnsor flow中的c++代码(cuda代码除外)成debug版本.
有的博主说:
bazel build -c dbg //tensorflow:libtensorflow_framework.so
也能编译debug版本,事实证明是错误的,会报错.
https://gist.github.com/Mistobaan/738e76c3a5bb1f9bcc52e2809a23a7a1
这个github代码讲述了debug编译的技巧,我没有尝试,今后有用再回来找.