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. 對日誌文件的輸出函數調用
- 6. 如何調用輸出文件的cout函數
- 7. C++調用從txt文件輸出信息的函數
- 8. 調用可導出函數列表中的另一個函數
- 9. 輸出的Javascript錯誤調用函數
- 10. 函數調用後錯誤的輸出
- 11. 函數調用變量輸出數
- 12. 輸出從資源文件
- 13. PHP從一個函數調用多次的函數存儲數組列輸出
- 14. 從下拉列表和文件上傳的php函數調用
- 15. 在參數列表中給出參數的調用函數
- 16. 使用函數輸出調用javascript函數的問題
- 17. Python列表理解與函數的輸出和條件
- 18. 調用header()函數輸出發送
- 19. 輸出調用函數信息
- 20. UnboundLocalError:調用函數輸出時
- 21. 從PHP輸出調用JavaScript函數
- 22. 剃刀和函數調用輸出
- 23. PHP跳過函數調用輸出
- 24. 從GDB列出可調用的函數
- 25. 調用函數時的參數列表
- 26. 更改函數列表的源列
- 27. 使用XML輸入的動態文件夾列表輸出
- 28. 列表`l_dply`的元素的輸出編號應用函數
- 29. python函數輸出寫入文件
- 30. Python寫入函數輸出到文件
+1 Doxygen是一個很好的工具。 – luke 2009-09-23 16:53:37