C语言的算法可视化工具?

4

是否有现成的算法可视化工具适用于C程序?例如通过动画执行栈来可视化C程序的执行过程。


一种带有动画的调试器。 - charmae
有趣的硅,但我不是指静态动画。 - charmae
一些调试器会对上一步/下一步/运行到光标操作更改的字段进行着色或闪烁,甚至有一些具备撤销/重做功能 - 这可能是特定于操作系统/ CPU(您没有指定)。如果您期望类似于PowerPoint演示文稿的东西,那么我从未听说过任何东西 - 潜在的内存/寄存器更改往往太多且太复杂,无法以任何有意义的方式自动总结。 - Tony Delroy
5个回答

3
我推荐使用 ddd 来进行图形用户界面的调试可视化。它可以可视化所有的数据结构,绘制美观的图表,并提供访问常规调试器的功能。

2

Oracle Studio for Linux (前身为Sun Studio) 性能分析器具有时间轴功能。那正是一个动画堆栈表示。

就像这个截图所示:

enter image description here


1
对于C++,有一些教育性的程序可视化工具可以尝试:
  • VIP(Visual InterPreter),您可以通过编辑网站上的示例代码来可视化自己的代码。但仅支持C++子集。
  • The Teaching Machine,可以用作Java程序或Eclipse插件。

编辑:已更新The Teaching Machine链接。


教学机是一个失效的链接。 - sergiol

0
你可以尝试使用带有ollyflow插件的ollydbg,或者查看IDA并使用其调用图插件(还有其他类似的插件)。

0

C Tutor - 在线学习可视化C代码执行过程的C教程

这是一个非常棒的工具,可以可视化您的C/C++代码流程,以及其他一些语言的流程。据我所知,您无法输入任何命令行参数,但这是我能想到的唯一限制。优点是它是免费的、基于Web的,并且非常直观。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接