[英]How to keep track of source code call stack
我正在尝试在 Go 中重新实现 C++ 代码。 具体来说,我专注于 OpenVDB 库的meshToVolume
工具。
如手动准备的代码流屏幕截图所示,即使是粗略的调用堆栈 map 也相当令人困惑。
我正在寻找一种工具来帮助我跟踪调用堆栈和代码流。 至今:
任何人都可以建议一个有用的工具/方法吗?
使用 Doxygen,我终于可以可视化调用图了!
下载并安装了 Doxygen。 然后运行 Doxywizard 即 Doxygen GUI 前端。 OpenVDB 有一个doc
目录,它被设置为 Doxygen 运行的工作目录。
如果不选择这些选项,则不会为我生成调用图:
我的机器上安装了 Graphviz DOT 语言。 在那里我可以使用它来生成调用图:
最后,Doxygen 生成 output HTML 可访问:
file:///C:/Users/m3/repos/doxygen-output/html/index.html
依赖图示例:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.