4
A
回答
3
我不知道是否VS能做到這一點,但您可以使用doxygen生成每個函數調用關係圖。
2
你可以嘗試CppDepends與其他一些有用的信息
0
一起生成項目的依賴地圖,也可以使用不同的編輯器。例如,SourceInsight在編輯器中實時製作調用/調用圖表的功能非常出色。
對於編程輸出:我發現oing C code unit testing on a shoestring非常有趣。對於Visual Studio,它需要一些手動工作,因爲Visual Studio的C99兼容性差。
外部工具(就像doxygen和CppDepends)是非常有用的,只要你可以用2 constrainst生活:
- 不僅調用的依賴,而且還依賴關係上,即全局變量跟蹤
- 依賴在靜態
對於靜態依賴,請看下面的例子:
void foo(boolean b)
{
if (false == b)
{ bar1(); }
else
{ bar2(); }
}
靜態工具將輸出bar1和bar2。 運行時調用圖將顯示bar1或bar2,具體取決於參數的值。
1
將其編譯到目標文件中,並獲取其中未定義外部符號的列表。您可以使用適用於您平臺的適當工具自動獲取列表:在Linux中,它是readelf
。
1
對於單個功能,右鍵單擊並選擇呼叫瀏覽器 - >顯示呼叫圖。
如果你從main()這樣做,你會得到main()線程的調用樹。您必須在每個線程的入口點執行此操作才能獲得多線程應用程序的完整視圖。它當然不能處理通過指針調用的函數。
相關問題
- 1. 列表框XML數據源正確的頭文件和輸出
- 2. 將函數輸出的字符串列表寫入文件
- 3. 函數'univariateTable'的微調錶輸出
- 4. 從DOxygen XML輸出中提取函數調用列表
- 5. 如何調用輸出文件的cout函數
- 6. 調用可導出函數列表中的另一個函數
- 7. 輸出的Javascript錯誤調用函數
- 8. 輸出從資源文件
- 9. Python列表理解與函數的輸出和條件
- 10. 剃刀和函數調用輸出
- 11. PHP跳過函數調用輸出
- 12. 輸出調用函數信息
- 13. 從GDB列出可調用的函數
- 14. 更改函數列表的源列
- 15. 使用XML輸入的動態文件夾列表輸出
- 16. 列表`l_dply`的元素的輸出編號應用函數
- 17. Python寫入函數輸出到文件
- 18. Azure函數PowerShell輸出HTML文件
- 19. 從一個函數輸出文件Python
- 20. 通過另一個函數調用函數時的雙輸出
- 21. 蟒子輸出到列表或文件
- 22. 蟒蛇:輸出列表到CSV文件
- 23. 調用的函數Common Lisp的列表
- 24. 源自函數源的文件
- 25. 在沒有點源的文件中調用powershell函數
- 26. 如何從Python源文件中提取函數的調用圖?
- 27. 將文件名列表的輸出打印到文本文件
- 28. 回調函數的格式化輸出
- 29. 如何在使用netbeans的php文件中列出所有調用的函數
- 30. 調用列表中的每個函數
+1 Doxygen是一個很好的工具。 – luke 2009-09-23 16:53:37