我正在使用VS 2010 Professional [64bit-Windows 7],在我的解决方案中,我有3个类库项目和1个wcf服务项目。我的WPF应用程序中引用了所有这些dll。在过去的一年中,它运行良好,并且我能够调试所有引用的项目。但是从昨天开始,调试并不是突然起作用。

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

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

但是在WPF bin\Debug文件夹中,我拥有所有引用的dll,而它们的pdb都没有。

可能是什么问题呢 ?

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

对于引用的dll,我删除了这些dll,然后再次添加了新的编译后的dll,并将该pdb文件复制到了wpf项目exe文件夹中。还是没用!!!!

我更改了“调试”和“选项”中的选项[禁用和启用“仅我的代码”选项等)。但是仍然无法正常工作。

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

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

谁能帮助我们???

最佳答案

我想我没有足够的意见要提出具体问题,所以这可能会或可能不会解决您的问题,但我会加以解决。此外,似乎还有其他问题。因此,我将首先检查一下这些内容是否有帮助。

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

Why does Visual Studio 2008 skip over my break points?

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



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

  • 远程调试和Visual Studio不知道从何处加载符号或符号已过期
  • 需要清理和重建(您似乎正在做)
  • 您正在运行WCF服务的服务器未获取更新的DLL和PDB文件。如果是IIS Express,请尝试终止两次构建之间的进程。

  • 另外,请确保您是在“调试”模式而不是“发布”模式下进行构建的。如果设置为“发布”模式,则会生成PDB文件,这将允许您调试应用程序,但代码也会得到优化,这可能会导致断点丢失。

    关于visual-studio-2010 - 断点无法正常工作,模块无法在VS 2010中加载dll文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13604978/

    10-13 07:54
    查看更多