断点不起作用,模块未在VS 2010中加载dll文件

Soo*_*ils 6 breakpoints visual-studio-2010

我正在使用VS 2010专业版[64位 - Windows 7],在我的解决方案中,我有3个类库项目和1个wcf服务项目.所有这些dll都在我的WPF应用程序中被引用.在过去的一年中,它工作正常,我能够调试所有引用的项目.但从昨天开始,调试并没有突然发生.

当我在wcf项目中的类上设置断点时,它表示断点不能命中,因为源文件与....等不同.

当我在Debug - > Windows ---> Modules窗口中检查时,所有那些项目dll都没有在那里看到并且说没有pdb文件可用???

但是在WPF bin\Debug文件夹中,我拥有所有引用的dll和它们的pdb.

可能是什么问题呢 ?

即使我也无法调试wpf项目.为了获得断点或调试,每次我必须清理解决方案或项目,然后再次重建它.然后我将能够调试WPF项目.

在引用dll的情况下,我删除了dll并再次添加了新编译的dll并将该pdb文件复制到wpf项目exe文件夹中.还是没用!!!!

我已经更改了Debug和Options中的选项[禁用和启用Just my code options等].但它仍然无法正常工作.

这不仅是我的问题.我的一位同事也有这个问题,我们从TFS获取了最新的解决方案代码.所以我将本地代码路径更改为新文件夹,并再次从TFS获取最新代码.问题仍然存在!!

我能够运行该应用程序.但是调试不起作用.在WPF项目中,所有这些dll都被正确引用.

谁能帮助我们???

小智 1

我想我没有足够的观点来评论来询问具体细节,所以这可能会也可能不会解决你的问题,但我会尝试解决它。此外,似乎还有其他问题。所以我会先检查一下它们是否有帮助。

这个问题是通过添加配置告诉程序在调试时使用哪个版本的框架来解决的。 为什么 VS2010 调试器没有在我的断点处停止?

为什么 Visual Studio 2008 会跳过我的断点?

如果这些没有帮助,我会尝试一下。

当我在 wcf 项目中的类上放置断点时,它说断点无法命中,因为源文件与...等不同。

这听起来可能是以下问题之一:

  1. 远程调试和 Visual Studio 不知道从哪里加载符号或者它们已过时
  2. 需要清理和重建(你似乎正在做)
  3. 您运行 WCF 服务的服务器未获取更新的 DLL 和 PDB 文件。如果是 IIS Express,请尝试终止构建之间的进程。

另外,请确保您在调试模式而不是发布模式下构建。虽然构建发布模式将生成 PDB 文件(如果设置为这样做),这将允许您调试应用程序,但代码也可能会被优化,这可能会导致断点被错过。