我現在開發一個工具來靜態分析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. 如何獲得函數內調用函數的變量值
- 3. 如何從通用方法獲得的對象調用函數?
- 4. Python如何獲得調用函數(不只是它的名字)?
- 5. 如何使用Spy獲得對JS函數執行的回調
- 6. 如何獲得科特林函數的調用者
- 7. 如何獲得調用者函數的'this'值?
- 8. 如何獲得最近的笑話模擬函數調用?
- 9. 如何獲得onclick函數的調用javascript
- 10. 如何獲得調用javascript函數的控件?
- 11. 如何使用TaskDialogIndirect在vb6中獲得回調函數?
- 12. 如何獲得輸入並在javascript中調用函數
- 13. 如何在Mathematica中的模塊中獲得調用函數的名稱?
- 14. 從Objectivec中調用C main
- 15. 如何獲得命名參數順序調用函數
- 16. 如何獲得jQuery AJAX調用的結果,然後調用另一個函數
- 17. 如何在Linux下獲得C++程序中調用的函數的打印?
- 18. 如何在視圖中調用函數
- 19. 如何獲得我的類/函數
- 20. sails:如何獲得函數外的值
- 21. 如何從node.js中的調用函數訪問調用函數?
- 22. 如何獲得在codeigniter視圖中json ajax調用的響應?
- 23. 如何獲得編譯器優化代碼中調用的函數?
- 24. 如何獲得Java反射以查找可調用函數?
- 25. Javascript:如何獲得回調的參數
- 26. 如何在matlab中的evalin函數中調用圖的顏色?
- 27. 如何在LLVM中獲取函數調用的參數?
- 28. 如何在調用函數調用次數時調用函數中的閉包
- 29. 如何調用PHP函數來從MySQL獲得更新的數據與jQuery
- 30. 如何獲得一個信號來調用具有某些參數的函數?
這就是你需要的https://github.com/vampirewalk/ObjectGraph-Xcode? – Proton
@Proton嗨,Proton.The工具只是一個ObjectGraph不是一個函數調用圖 – CurryChen