代码中发生的流的可视化

时间:2010-01-25 09:59:23

标签: visual-studio debugging

我正在寻找一些工具,可以告诉我当我

时代码中发生了什么流程

使用了一些功能吗?

就像某些代码被调用的可视化或成像一样,或者代码中的某些变量被触及。

感谢您的帮助。

2 个答案:

答案 0 :(得分: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/)为您生成漂亮的图片。

祝你好运。

答案 1 :(得分:0)

您不一定需要可视化工具来检查流程或研究运行时行为。记录mechansim就是为了这个。您可以在代码中的适当位置添加日志消息,并研究日志内容以获得有关行为的见解。