6

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

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

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

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

可能是什么问题呢 ?

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

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

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

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

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

谁能帮助我们???

4

1 回答 1

1

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

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

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

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

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

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

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

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

于 2013-01-16T13:38:50.690 回答