Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 为什么Visual Studio 2010数据提示在项目/解决方案之间看起来不同?_Visual Studio 2010 - Fatal编程技术网

Visual studio 2010 为什么Visual Studio 2010数据提示在项目/解决方案之间看起来不同?

Visual studio 2010 为什么Visual Studio 2010数据提示在项目/解决方案之间看起来不同?,visual-studio-2010,Visual Studio 2010,有时数据提示看起来像这样 有时候像这样 每个屏幕截图的代码(粗糙但)相同 var list=newlist(); 添加(DateTime.Now); 添加(newdatetime()); 是项目设置还是其他什么?看起来您已经设置了“十六进制显示”选项 当遇到断点时,右键单击“本地人”或“监视”窗口,并从关联菜单中清除复选框 我认为这是全球性的,但很可能是基于每个项目。您可能正在使用两种不同的IDE。第一个屏幕截图通常是从VB.NET或C#项目中的调试器中获得的。第二个是编译为64位代码的C

有时数据提示看起来像这样

有时候像这样

每个屏幕截图的代码(粗糙但)相同

var list=newlist();
添加(DateTime.Now);
添加(newdatetime());

是项目设置还是其他什么?

看起来您已经设置了“十六进制显示”选项

当遇到断点时,右键单击“本地人”或“监视”窗口,并从关联菜单中清除复选框


我认为这是全球性的,但很可能是基于每个项目。

您可能正在使用两种不同的IDE。第一个屏幕截图通常是从VB.NET或C#项目中的调试器中获得的。第二个是编译为64位代码的C++/CLI项目。64位调试器是特殊的,您实际上使用的是远程调试器。必需,因为Visual Studio是32位进程。调试器可视化工具也起到了作用。列表变量确实有问题。

有什么区别?一个显示属性。另一个显示了方法和字段。@Cody:我更新了示例,以更清楚地演示两者之间的区别。Lyso,问题是,为了得到这两个屏幕截图,您做了哪些更改?和Hans一样,我希望第二个来自C++/CLI项目。我从未见过C#项目的IntelliSense中出现
^
符号。是否可能您在调试模式(禁用优化)下编译了第一个,在发布模式下编译了第二个(启用优化)?两个屏幕截图都取自C#类库项目。不过我是在64位机器上运行的。截图中的列表变量只是为了抓取的截图。它只是一个包含两个条目的日期时间列表。。。。然而,调试时它会显示为这样!在第二张截图中,调试器显然是心脏病发作。当它无法获得类型信息时,它不能做任何理智的事情,回到疯狂模式并非意外。您看到的^characters是C++/CLI表示法。在将其称为调试器bug(顺便说一句,安装SP1)之前,假设您的程序中发生了令人讨厌的事情。和GC heap.Btw的损坏一样,x86模式下的调试更加友好,还启用了Edit+Continue。项目+属性,构建选项卡,平台目标=x86。这是VS2010中的默认设置。项目/解决方案中没有任何设置告诉它以x64为目标。它被设置为任何CPU。我创建的测试项目(输出顶部屏幕截图)也设置为任何CPU。已安装SP1
    var list = new List<DateTime>();
    list.Add(DateTime.Now);
    list.Add(new DateTime());