如何在Mac上使用IDE(IntelJ或Xcode)高效调试TensorFlow内部的C++代码?

3

我想要调试TensorFlow的C++源代码,例如tensorflow/c/c_api.cc。我找到了一些使用gdb调试C++代码的答案,但我想知道是否可以使用像Xcode这样的IDE进行调试,这样非常适合编辑和调试。谢谢。

1个回答

5

在经过大量的搜索和挖掘后,我终于成功地以一种可接受的方式调试了tensorflow c++源代码。我在Mac上使用bazel+vscode+lldb。

bazel:构建目标(也可以通过vscode完成)
Visual Studio Code:调试和阅读代码
lldb:调试后端

我的vscode lanch.json如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/bazel-out/darwin_x86_64-dbg/bin/tensorflow/cc/example/example",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb"
        }
    ]
}

vscode debug tf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接