c++ - Visual Studio 2010 查看程序流程 (C++)

标签 c++ visual-studio-2010

<分区>

我可以在 VS2010 中以图形或类似的方式查看程序流吗? 如果不是 - 分析代码的最有效方法是什么?(理解它!)

最佳答案

Visual Studio 一直有一些工具可以让您在树状显示中查看哪些函数调用了哪些。我已经有 15 年没用过它了,我不会通过这种慢速连接下载 VS 2010 来找出鼠标点击等细节,但一定要四处看看。但是,请记住,我没有使用该功能的原因是它的值(value)非常有限。

一般来说,工具对理解代码的支持非常有限,因为理解是基于智能的,一般不能通过简单的规则或工具可以做到的事情来捕捉。

如果可以,那么程序员就会失业!

理解代码的第一步是了解哪种抽象最重要。例如,如果你的重点是控制流,而代码主要是面向对象的,而重点是状态,那么你可能很难理解它——因为控制显然到处都是任意的。相应地,如果你的重点是状态,而代码主要是过程性的,那么它又会很难理解。

我认为最好的工具是纸和笔

绘制控制流图、数据流、创建关联图、绘制类框、绘制对象层次结构,任何看起来相关的东西

不要犹豫,将您用过的一张纸揉成一团,然后扔进废纸篓。 :-)

通常与其他人谈论它(当你对它进行了足够的研究以产生良好的见解和问题时),并尝试解释它通常也有帮助。对于后者,您不一定需要其他人来听您的。你可以坐下来试着写下你的想法,就像写一篇关于这件事的教程一样。

祝你好运!

关于c++ - Visual Studio 2010 查看程序流程 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344584/

相关文章:

c++ - 引用会导致内存泄漏吗?

c++ - Windows 和 Linux 中的毫秒级随机种子

c++ - C++ 中兼容的可变长度结构

c++ - 分配未初始化的迭代器时发生访问冲突

c# - 如何将 Visual Studio 2010 Express C# 连接到 SQL Server Express

c++ - 对象有自己的链表

c++ - 如何在 C++ 中的新线程中运行非静态函数

C++ 指针对象在函数之外丢失?

visual-studio-2010 - Mfc字体绑定(bind)和Rich Edit控件RICHEDIT50W无法正确显示Unicode

visual-studio-2010 - 如何在 Visual Studio 2010 中将自定义文本添加为​​工具箱?