我現在開發一個工具來靜態分析Objective-C的文件鏗鏘一支新秀。 我想找到一種方法來獲取xcode-project中帶有文本的函數調用圖(我可以在程序中分析),但我找不到一個好辦法。 如何使用某些工具獲取圖形?或者是否有辦法讓我可以使用clang爲代碼分析代碼。如何獲得Objective-C的函數調用圖中的Xcode-PRJ
0
A
回答
0
您可以使用CLANG的內置靜態分析器檢查器,該檢查器以兩種格式轉儲輸出。 1)純粹基於屏幕2)以DOT格式生成圖像。
例如,調用單個文件的圖形文本格式
clang -Xclang -analyze -Xclang -analyzer-checker=debug.DumpCallGraph <filename.cpp>
並調用DOT格式
clang -Xclang -analyze -Xclang -analyzer-checker=debug.ViewCallGraph <filename.cpp>
單個文件的圖形爲您的Xcode項目會是這樣的:(更多關於scan-build here)
scan-build --use-analyzer=clang -enable-checker debug.DumpCallGraph xcodebuild
+0
感謝,我HAVA運行命令「掃描建設--use分析儀=鐺-enable-檢查debug.ViewCallGraph xcodebuild聯編」 ..和我在那裏可以找到點文件嗎? – CurryChen
+0
如果上述命令成功運行。你將在/ tmp目錄中有一個或多個文件。通常它應該是'/ tmp/CallGraph-
相關問題
- 1. 從objectiveC調用javascript函數
- 2. 如何調用WebService json objectiveC iOS調用函數
- 3. 如何獲得調用一個函數
- 4. 如何獲得函數內調用函數的變量值
- 5. 如何獲得在cython中調用的多輸出函數
- 6. 如何獲得/提交使用 「谷歌API-的ObjectiveC客戶」
- 7. 如何從通用方法獲得的對象調用函數?
- 8. 如何從python中的圖形(圖像)獲得函數方程?
- 9. 調用映射鍵調用需要參數的函數 - 如何獲得工作
- 10. 如何獲得調用函數的代碼行號碼
- 11. 如何獲得調用者函數的'this'值?
- 12. 如何使用Spy獲得對JS函數執行的回調
- 13. 如何獲得元件,它調用的函數
- 14. 如何獲得科特林函數的調用者
- 15. 如何獲得軌道可變進的onclick函數調用
- 16. 如何獲得調用函數的C或ASM
- 17. 如何獲得給定函數的調用路徑?
- 18. Python如何獲得調用函數(不只是它的名字)?
- 19. 如何獲得調用javascript函數的控件?
- 20. 如何獲得最近的笑話模擬函數調用?
- 21. 如何獲得onclick函數的調用javascript
- 22. 如何獲得輸入並在javascript中調用函數
- 23. 如何使用TaskDialogIndirect在vb6中獲得回調函數?
- 24. 如何調用函數中的函數?
- 25. 如何調用函數中的函數
- 26. ObjectiveC Lua:來自Lua的C函數調用錯誤
- 27. 如何在Mathematica中的模塊中獲得調用函數的名稱?
- 28. 獲得AndroidJavaException在Unity試圖調用類的構造函數
- 29. 如何獲取調用函數的ID?
- 30. 如何獲得函數參數matlab的
這就是你需要的https://github.com/vampirewalk/ObjectGraph-Xcode? – Proton
@Proton嗨,Proton.The工具只是一個ObjectGraph不是一個函數調用圖 – CurryChen