[英]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.