我正在使用VS 2010专业版[64位 - Windows 7],在我的解决方案中,我有3个类库项目和1个wcf服务项目。所有这些dll都在我的WPF应用程序中被引用。在过去的一年中,它工作正常,我能够调试所有引用的项目。但从昨天开始,调试并没有突然发挥作用。
当我在wcf项目中的某个类上设置断点时,它表示断点不能命中,因为源文件与....等不同。
当我签入Debug - > Windows --->模块窗口,所有这些项目dll都没有在那里看到,并说没有pdb文件可用???
但是在WPF bin \ Debug文件夹中,我有所有引用的dll和它们的pdb都是。
可能是什么问题?
即使我也无法调试wpf项目。为了获得断点或调试,每次我必须清理解决方案或项目,然后再次重建它。然后我将能够调试WPF项目。
在引用dll的情况下,我删除了dll并再次添加了新编译的dll,并将该pdb文件复制到wpf project exe文件夹中。仍然没用!!!!
我已经更改了Debug和Options中的选项[禁用和启用Just my code options等]。但它仍然没有用。
这不仅是我的问题。我的一位同事也有这个问题,我们从TFS获取了最新的解决方案代码。所以我将本地代码路径更改为新文件夹,并再次从TFS获取最新代码。问题仍然存在!!
我可以运行该应用程序。但是调试不起作用。在WPF项目中,所有这些dll都被正确引用。
任何人都可以帮助我们吗?
答案 0 :(得分:1)
我想我没有足够的观点来评论询问细节,所以这可能会或可能不会解决你的问题,但我会采取行动。此外,似乎还有其他问题。所以我先检查一下,看看他们是否会有所帮助。
通过添加配置来告诉程序在调试期间使用哪个版本的框架,解决了这个问题。 Why doesn't VS2010 debugger stop at my breakpoints?
Why does Visual Studio 2008 skip over my break points?
如果那些没有帮助,我会试一试。
当我在wcf项目中的某个类上设置断点时,它表示断点不能命中,因为源文件与....等不同。
听起来这可能是以下问题之一:
此外,请确保您在调试模式而不是发布模式下构建。虽然构建发布模式将生成PDB文件,如果设置为允许您调试应用程序,则代码可能也会被优化,这可能导致错过断点。