我想要调试TensorFlow的C++源代码,例如tensorflow/c/c_api.cc。我找到了一些使用gdb调试C++代码的答案,但我想知道是否可以使用像Xcode这样的IDE进行调试,这样非常适合编辑和调试。谢谢。
我想要调试TensorFlow的C++源代码,例如tensorflow/c/c_api.cc。我找到了一些使用gdb调试C++代码的答案,但我想知道是否可以使用像Xcode这样的IDE进行调试,这样非常适合编辑和调试。谢谢。
在经过大量的搜索和挖掘后,我终于成功地以一种可接受的方式调试了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"
}
]
}