繁体   English   中英

如何跟踪源代码调用堆栈

[英]How to keep track of source code call stack

我正在尝试在 Go 中重新实现 C++ 代码。 具体来说,我专注于 OpenVDB 库的meshToVolume工具

如手动准备的代码流屏幕截图所示,即使是粗略的调用堆栈 map 也相当令人困惑。

我正在寻找一种工具来帮助我跟踪调用堆栈和代码流。 至今:

  • 我看过这篇文章并尝试了 BOUML,但没有帮助
  • 此外,OpenVDB 有一个Doxygen ,但我在跟踪代码流和调用堆栈方面没有得到太多帮助

任何人都可以建议一个有用的工具/方法吗?

使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM