Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可视化C++;帮助理解它 我现在是一个在学校学习C++的学生。我们正在使用Dev-C++做一些简短的练习。有时我发现很难知道我在哪里犯了错误,或者节目中到底发生了什么。老师教我们画画。当使用链表和指针时,它们可能很有用,但有时我的绘图本身是错误的_C++ - Fatal编程技术网

可视化C++;帮助理解它 我现在是一个在学校学习C++的学生。我们正在使用Dev-C++做一些简短的练习。有时我发现很难知道我在哪里犯了错误,或者节目中到底发生了什么。老师教我们画画。当使用链表和指针时,它们可能很有用,但有时我的绘图本身是错误的

可视化C++;帮助理解它 我现在是一个在学校学习C++的学生。我们正在使用Dev-C++做一些简短的练习。有时我发现很难知道我在哪里犯了错误,或者节目中到底发生了什么。老师教我们画画。当使用链表和指针时,它们可能很有用,但有时我的绘图本身是错误的,c++,C++,(可视化链接列表的图形示例:nl.wikibooks.org/wiki/Bestand:GelinkteLijst.png) P>有没有软件可以解释我的C++代码/程序并可视化它(为我制作图纸)? 我发现: 其他链接: cs.ru.ac.za/research/g05v0090/images/screen1.png和 cs.ru.ac.za/research/g05v0090/index.html 这看起来像我需要的,但没有任何下载。我试图联系那个人,但没有得到答复 有人知道这样的软件吗?可能

(可视化链接列表的图形示例:nl.wikibooks.org/wiki/Bestand:GelinkteLijst.png)

<> P>有没有软件可以解释我的C++代码/程序并可视化它(为我制作图纸)? 我发现:

其他链接: cs.ru.ac.za/research/g05v0090/images/screen1.png和 cs.ru.ac.za/research/g05v0090/index.html

这看起来像我需要的,但没有任何下载。我试图联系那个人,但没有得到答复

有人知道这样的软件吗?可能对其他学生也有用我猜

亲切问候,

如果我还记得的话,juFo有一个基本的形式,但它实际上只是一个更大的库的一个小功能,所以对于你想要的东西来说,这可能是多余的。(尽管这是一个很好的文档编制程序!)

看一看。它是调试器的图形前端


一般来说,试着让调试器了解您的程序在做什么,他们可以一步一步地指导您完成代码。

这与实际标题无关,但我想就如何理解程序中发生的事情提出一个简单的建议

我不知道您是否看过调试器,但它是一个非常好的工具,可以极大地提高您对正在发生的事情的理解。根据您的IDE,它将具有更多或更少的功能,其中一些功能应包括:

  • 查看当前调用堆栈(允许您了解调用什么的函数)
  • 查看当前可访问的变量及其值
  • 允许您一步一步地走,并查看每个值是如何变化的
  • 还有很多很多

因此,我建议您花一些时间学习IDE的特定调试器,并开始使用所有这些功能。有时会有更多的东西,然后只需点击下一步。有些事情可能包括动态代码评估、时间回溯等。

将代码反向工程到某种图表中,对IMO的好处有限。理解程序流的更好方法是在调试器中分步执行代码。如果你还没有使用调试器,你应该;它是解决这个特殊问题的更合适的工具

当重用或维护没有文档记录或文档记录不良的遗留代码时,将代码反向工程到图表是很有用的,但它很少公开代码的设计意图,因为它缺少设计代码时所使用的抽象。您不应该在自己刚刚编写的新代码上使用这些东西!此外,即使做得稍好的工具也很昂贵


如果您认为可以避免设计,只需交上自动生成的图表,请不要这样做。很明显,这是一个自动生成的图表

Doxygen实际上拥有令人印象深刻的可视化工具。它可以生成综合调用图、调用图、继承图,并且有一个最完整的C++解析器(它实际上比MSVC的更好)!我在维基百科上发现:这是由程序自动创建的还是手工绘制的?如果是自动的:那里使用的是什么软件?@juFo:这只是一个手动绘制的图表,用来说明一个链表。