2010-01-25 40 views
1

我正在尋找一些工具,可以告訴我在代碼中發生了什麼流動時,我在代碼中發生的流的可視化

使用了一些功能?

就像是調用什麼代碼的一些可視化或映像,或者代碼中某些變量被觸動的地方。

感謝您的幫助。

回答

1

幾乎所有的編程語言都有一個帶有調試器和分析器的IDE,一些分析器生成調用圖,這聽起來就像你在做什麼。例如,對於C來說,有一個古老的gprof:http://sourceware.org/binutils/docs/gprof/index.html,對於PHP,有xhprof:http://mirror.facebook.net/facebook/xhprof/doc.html,還有一個用於Microsoft Visual Studio的:http://msdn.microsoft.com/en-us/magazine/cc337887.aspx

如果您只對特定函數調用和對特定變量的更改感興趣,那麼在您的程序運行時自行添加代碼以將有趣的事件轉儲到日誌文件然後使用腳本轉換將日誌行轉換爲DOT文件(http://en.wikipedia.org/wiki/DOT_language),並使用graphviz(http://www.graphviz.org)或Omnigraffle(http://www.omnigroup.com/applications/OmniGraffle/)爲您生成漂亮的圖片。

祝你好運。

0

您不一定需要視覺工具來檢查流程或研究運行時行爲。記錄mechansim完全是爲了這個。您可以在代碼中的適當位置添加日誌消息,並研究日誌內容以獲取行爲見解。