Debugging VisualStudio2010中的设计时调试

Debugging VisualStudio2010中的设计时调试,debugging,breakpoints,design-time,Debugging,Breakpoints,Design Time,我对VisualStudio2010 Pro中的设计时调试有以下问题 在我的解决方案中,我有两个库。一个名为Alfa的,包含我的一些基本组件。两个名称为AlfaDesign,其中包含Alfa库中组件的设计器。当然,我有一个开发和测试阿尔法组件的项目 阿尔法设计参考了阿尔法图书馆。试验项目对阿尔法和阿尔法设计具有参考价值 我的问题是: 当我从Alfa库将断点放在组件的构造函数中,然后将该组件放在测试项目的表单上时,debbuger不会中断。Visual Studio仍在运行 我按照教程中的说明操作

我对VisualStudio2010 Pro中的设计时调试有以下问题

在我的解决方案中,我有两个库。一个名为Alfa的,包含我的一些基本组件。两个名称为AlfaDesign,其中包含Alfa库中组件的设计器。当然,我有一个开发和测试阿尔法组件的项目

阿尔法设计参考了阿尔法图书馆。试验项目对阿尔法和阿尔法设计具有参考价值

我的问题是:

当我从Alfa库将断点放在组件的构造函数中,然后将该组件放在测试项目的表单上时,debbuger不会中断。Visual Studio仍在运行


我按照教程中的说明操作,但没有成功。

如果断点得到正确解决,那么它必须正确命中

请检查以下内容

断点是否正确解析。如果已正确解析,则在调试会话期间它将显示为红色。否则,红色将变为禁用状态(带有带灰色圆圈的黄色感叹号)

  • 为什么不在构建对象的地方放置一个断点,并通过它进行调试?这样您就可以确保您的构造代码运行良好。您可以单步通过(F11)进入构造函数

我今天在一个项目中遇到了这个问题,我花了最后几个小时来解决这个问题。我发现,在执行F5调试时,如果将项目目标框架设置为小于.NET4的任何值,则不会加载符号和模块。将项目切换到.NET4确实修复了这种奇怪的行为,但对于不想使用较新运行时/的.NET2应用程序,您可能不希望出现这种情况

但是,您仍然可以更正此行为。您可以使用调试->附加到进程并选择devenv.exe手动运行,这将加载模块和符号。因此,您可以打开VisualStudio2010的第二个实例并简单地附加,也可以在调试(运行外部程序)、分离和重新附加时运行它以加载模块

我认为我的环境设置有问题,因为我的Visual Studio安装是非常定制的,所以我认为可能存在某种设置、冲突或文件差异,但这似乎只是Visual Studio 2010调试器中的一种奇怪行为。我很想知道VisualStudio2010团队中是否有人可以对此进行更深入的调查