Visual Studio调试 - 局部变量的顺序?

时间:2015-11-10 09:41:38

标签: c++ visual-studio debugging visual-studio-debugging

我想知道变量的顺序是什么概念/逻辑基于“本地人”#39;使用MS Visual Studio调试应用程序时的选项卡。 对我来说,似乎有点随机排序?或者这些变量的排序背后有什么概念吗?

是否可以按字母顺序对这些变量进行排序?这将非常方便。

2 个答案:

答案 0 :(得分:4)

我不知道如何直接对本地选项卡中的项目进行排序。但这是一个解决方法:

  1. 选择所有本地人(Ctrl-A,Ctrl-C)并将其粘贴到监视列表(Ctrl-V)。
  2. 对观察列表进行排序(再次解决方法)剪切并粘贴它们。
  3. 请注意,有一个" Autos"看窗口。也许它更适合您的需求,尽管您不能在那里对条目进行排序。

    最后,您可能有多个(自定义)监视窗口,请参阅菜单/调试/窗口/监视/监视1 .. 4.这也可能有助于组织要监视的变量。

答案 1 :(得分:0)

在我的Visual Studio 2008中,“本地”窗口的排序顺序如下:当前的类级Me对象是第一个,任何模块级变量都是该对象的子节点。然后在Me下面列出了按字母顺序排列的过程级变量。经过多年的搜索,我还没有找到任何改变排序顺序的方法。我唯一能想到的就是Visual Studio扩展插件,但我没有对此进行探讨。

我在VBA方面有很强的背景,我可以在那儿告诉你,如果当前上下文中有一个Me对象,那就像Visual Studio一样首先出现。但是... 和这里的区别 ...模块级变量在声明顺序中列出,这意味着它们与它们的{{1 }}语句。就像Visual Studio一样,顺序也无法更改。

VBA的实现方法非常有用,因为您可以通过对代码中的Dim语句重新排序来控制“本地”窗口的顺序。