调试tensorflow单元测试

Debug tensorflow unit tests

本文关键字:单元测试 tensorflow 调试      更新时间:2023-10-16

我找到了显示如何运行单元测试的链接。

我认为通过调试单元测试可以更好地理解源代码。

我可以调试源代码作为tensorflow python应用程序运行。但是我不知道如何调试单元测试。我是新的bazel和gdb调试

总结:

  • 您必须确保首先构建测试二进制文件:通过运行bazel test <target>bazel build <target>bazel build -c dbg <target>。最后一个给出了完全可调试的可执行文件,它在gdb回溯中给出了行号。
  • 二进制文件是在同一个目录下的构建文件(即,如果你有tensorflow/core/BUILD,那么二进制文件将在bazel-bin/tensorflow/core)
  • 您可以使用bazel查询找到包含给定.cc文件的bazel名称。IE,对于common_shape_fns_test,您可以使用
  • 下面的命令找到目标名称是//tensorflow/core:framework_common_shape_fns_test

.

fullname=$(bazel query tensorflow/core/framework/common_shape_fns_test.cc)
bazel query "attr('srcs', $fullname, ${fullname//:*/}:*)"