分析C/C++源代碼中函數調用關系的開源工具:CodeViz
CodeViz是一款分析C/C++源代碼中函數調用關系的open source工具(類似的open source軟件有 egypt、ncc)。其基本原理是給 GCC 打個補丁(如果你的gcc版本不符合它的要求還得先下載正確的gcc版本),讓它在編譯每個源文件時 dump 出其中函數的 call graph,然后用 Perl 腳本收集并整理調用關系,轉交給Graphviz繪制圖形(Graphviz屬于后端,CodeViz屬于前端)。
CodeViz 原本是作者用來分析 Linux virtual memory 的源碼時寫的一個小工具,現在已經基本支持 C++ 語言,最新的 1.0.9 版能在 Windows + Cygwin 下順利地編譯使用。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!