2012-03-28 57 views
25

我对一些C#库和控制台项目(但不是我从头开始创建的)有一个奇怪的问题,他们在哪里显示手表和智能标记以使用C++/CLI标记进行调试(例如,显示System::Object^其中I期望System.Object):为什么调试C#项目显示C++/CLI符号?

C++ debug smart tag

我试图改变项目的GUID,因为我认为这是问题(和一些已经改变),删除OBJ /调试文件夹,重新启动Visual Studio 2010中,修复视觉Studio 2010甚至是旧版的重启Windows。

有什么明显的设置我错过了某种方式被启用?

+0

您是通过Visual Studio开始进行调试的过程,还是附加到现有过程?你已经启用了哪些调试器? – 2012-03-28 15:25:33

+0

您是否试过玩我的代码和混合模式调试器设置? – GregC 2012-03-28 15:26:24

+0

它是如此之小,你可以做一个procdump -ma并展示给我们? – GregC 2012-03-28 15:26:56

回答

2

在评论As this link提供了从微软的答案 - “无法重现”我不得不卸载Visual Studio 2010,并重新安装它(其实我重新映像我的机器)。

关闭“十六进制”选项shown here确实关闭了十六进制地址,但没有关闭C++/CLI显示。

4

我也遇到过这个问题,调试器在所有c#项目中都使用了c#和C++。我正在运行Windows 7 64位。

我通过转到快捷方式属性的兼容性选项卡来解决此问题。它被检查为与windows xp service pack 3一样运行。我没有选中它,并仍然保持以管理员身份运行。突然,我的调试器再次将它全部选中为c#。

相关问题