分析C/C++源代碼中函數調用關系的開源工具:CodeViz

jopen 10年前發布 | 78K 次閱讀 CodeViz 代碼分析/審查/優化

CodeViz是一款分析C/C++源代碼中函數調用關系的open source工具(類似的open source軟件有 egyptncc)。其基本原理是給 GCC 打個補丁(如果你的gcc版本不符合它的要求還得先下載正確的gcc版本),讓它在編譯每個源文件時 dump 出其中函數的 call graph,然后用 Perl 腳本收集并整理調用關系,轉交給Graphviz繪制圖形(Graphviz屬于后端,CodeViz屬于前端)。

CodeViz 原本是作者用來分析 Linux virtual memory 的源碼時寫的一個小工具,現在已經基本支持 C++ 語言,最新的 1.0.9 版能在 Windows + Cygwin 下順利地編譯使用。

alloc_pages.png

項目主頁:http://www.baiduhome.net/lib/view/home/1408697104897

</span>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!