非常奇怪的错误信息阻止VS2K12步进通过我的代码

本文关键字:步进 VS2K12 代码 我的 错误 信息 非常 | 更新日期: 2023-09-27 17:49:31

我正试图调试一个web应用程序编写的人不再在我的公司。我一直看到错误信息:The Following Module was built either with optimizations enabled or without debug information。以下模块是在启用了优化或没有调试信息的情况下构建的。然而,31个答案中没有一个对我有任何帮助!

最流行的答案是在调试设置中禁用"仅我的代码"。这行不通!它抑制了错误消息,但是一旦调试器启动,我看到消息,The breakpoint will not currently be hit. No symbols have been loaded for this document.

这才是真正奇怪的地方。该解决方案包含五个项目。只有其中一个触发此错误。还有第二种解决方案,它引用了完全相同的项目(是的,在相同的文件夹和所有东西中),并且第二种解决方案在调试这个库时完全没有问题。

我正在从IIS运行项目。这是一个非常奇怪的项目,需要IIS来运行。IIS有几个不同的网站,它们都使用同一个项目,每个网站都使用不同的产品,但都使用相同的底层ASP.net。IIS提供图形、CSS等。

由于Visual Studio在c:'windows'microsoft.net'framework'v4.0.30319'temporary asp.net文件中显示.dll文件的路径,我在windows资源管理器中打开该路径并注意到那里没有pdb文件。我将pdb文件复制到该目录,但它仍然不起作用。是的,我试着清理这个文件夹,以确保VS没有试图使用旧版本。

由于这个解决方案中有五个项目,我确实验证了我可以在其他项目中设置断点而没有任何麻烦。只有这个项目拒绝调试。

即使项目在没有IIS的情况下无法运行,我也尝试将项目设置为使用内置的Visual Studio web服务器。当我这样做时,程序崩溃了,但在它崩溃之前,它仍然显示相同的错误消息!

我还能做些什么来解决这个问题?

更新:这是我刚才尝试的另一个方法。我尝试用控制台应用程序创建一个新的解决方案。然后,我将有问题的库添加到解决方案中,并从控制台应用程序中引用它。在控制台应用程序中,我调用库中的一个方法来进行一些日期操作,它在调试器中工作得很好,所以这似乎表明引用的设置方式可能有问题。

Update:我的文档告诉我,web应用程序不能在Cassini中运行的原因是它需要 SSL。这可能与导致问题的原因有关,因为使用此库调试良好的其他解决方案不使用SSL。

非常奇怪的错误信息阻止VS2K12步进通过我的代码

我明白了。

由于VS在IIS上调试,我需要将pdb文件复制到IIS提供页面的目录。