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

时间:2012-11-28 12:22:31

标签: visual-studio-2010 breakpoints

我正在使用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都被正确引用。

任何人都可以帮助我们吗?

1 个答案:

答案 0 :(得分:1)

我想我没有足够的观点来评论询问细节,所以这可能会或可能不会解决你的问题,但我会采取行动。此外,似乎还有其他问题。所以我先检查一下,看看他们是否会有所帮助。

通过添加配置来告诉程序在调试期间使用哪个版本的框架,解决了这个问题。 Why doesn't VS2010 debugger stop at my breakpoints?

Why does Visual Studio 2008 skip over my break points?

如果那些没有帮助,我会试一试。

  

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

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

  1. 远程调试和Visual Studio不知道从哪里加载符号或它们已过期
  2. 需要清理和重建(您似乎正在做的事)
  3. 运行WCF服务的服务器未获取更新的DLL和PDB文件。如果是IIS Express,请尝试在构建之间终止进程。
  4. 此外,请确保您在调试模式而不是发布模式下构建。虽然构建发布模式将生成PDB文件,如果设置为允许您调试应用程序,则代码可能也会被优化,这可能导致错过断点。