簡體   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