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

hai*_*aiy 3 c++ debugging tensorflow

我想调试 tensorflow 的 c++ 源代码,例如 tensorflow/c/c_api.cc 。我找到了一些关于如何使用 gdb 调试 c++ 代码的答案,但我想知道是否可以使用 Xcode 之类的 ide 调试它,这对于编辑和调试来说非常舒适。谢谢。

hai*_*aiy 5

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

bazel : 构建目标(也可以通过 vscode 完成)。
Visual Studio 代码:调试和读取代码
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"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

vscode 调试 tf