【问题标题】:No pdb generated in Visual Studio 2015Visual Studio 2015 中没有生成 pdb
【发布时间】:2023-03-04 12:36:01
【问题描述】:

当我在 VS2013 (Ultimate) 中打开它时,我有一个可以正常工作的解决方案,但是当我在 VS2015 (Enterprise) 中打开它时,其中两个项目不会生成调试信息。

一个项目是 MVC 5 应用程序,另一个是类库。解决方案中的所有项目都设置为 .net 4.5 并且都设置为调试模式

两个项目的高级设置都设置为完整,并且似乎可以毫无问题地编译,但是当我在站点运行时打开“调试”>“Windows”>“模块”窗口时,这两个二进制文件显示“二进制文件未使用调试信息构建”在他们的符号状态中(解决方案中的每个其他二进制文件都正确加载符号)

我已经删除了 bin/obj 文件夹,清除了临时 asp.net 文件,重新启动了 VS 和 windows(10),但没有运气

这会影响其他团队成员,因此我的环境似乎没有问题

另外,如果我在 VS2013 中编译,VS2015 将毫无问题地使用 pdb,它不会为自己生成它们

我假设这是 VS2015 中某处的设置/功能/错误,但我不确定我还可以检查/更改什么来解决这个问题

编辑:Web 项目的 web.config 设置为 debug="true" 并且不受配置转换的影响

【问题讨论】:

  • 配置是否设置为调试?如果没有,请将其设置为“调试”而不是发布。然后删除所有构建并重新构建。
  • 忘了说我已经检查过了 - 更新了问题
  • 我没有在 UI 上找到任何选项,因此我在记事本中打开了 csproj 文件,发现 none。因此,我通过将其与另一个临时项目进行比较将其更改为“完整”。

标签: c# debugging visual-studio-2015


【解决方案1】:

原来这是 PostSharp 的问题

这两个项目都引用了 3.1.52 版本 - 升级到 4.1.21 后,我们现在再次生成了 pdb

我不太确定问题是什么或为什么会以这种方式表现出来,但希望这可能会阻止其他人像我一样用头撞墙!

【讨论】:

  • 干杯。遇到同样的问题。我喜欢 PostSharp,但我开始怀疑它是否比它的价值更痛苦..
  • 我也是。 PostSharp 有时真的很痛苦。
  • 这令人沮丧。期待从我的解决方案中删除 PostSharp。
  • 我遇到了同样的问题。原来我的项目指向 GAC 中的编译版本。我删除了该引用并重新添加了 nuget 包。
【解决方案2】:

如果在项目中使用旧版本的 Telerik 开放数据访问,也会出现同样的问题。项目在通过 VS2013 构建时会生成 pdp 文件,但在使用 VS2015 构建时不会这样做。

找出它需要最新版本 Q2 的原因既痛苦又费时(它没有 Visual Designer - Telerik Data Access 的 Q1 2015 版本是最后一个分发 Visual Studio 集成和代码生成功能的版本)

无论如何,请阅读 Telerik 支持博客http://www.telerik.com/forums/visual-studio-2015-ctp6-does-not-generate-pdb-file

【讨论】:

  • 谢谢...是的,痛苦是轻描淡写,是视觉设计师的巨大损失。
【解决方案3】:

实际上调试与是否生成 pdb 无关。很多人为生产版本生成 pdb 并将它们保存在本地符号存储中。 无论如何尝试转到项目下的构建选项卡,然后进入高级并将调试信息设置为 pdb-only 或完整。

【讨论】:

  • 两个项目的高级调试信息都已设置为完整
  • 您在使用 Telerik 的产品吗?好像他们有这个问题.. telerik.com/forums/…
  • 这真的很奇怪...您可以尝试打开一个生成 pdb 的 csproj,只有不生成的 csproj 并在文本编辑器中比较它们,也许您将能够发现一些东西...
  • 也可以创建一个新项目并导入所有代码,但这似乎有点老套,甚至可能行不通。
  • 谢谢 - 你对 Telerik 的评论让我知道我们使用的东西可能会干扰进程
【解决方案4】:

我必须手动将 *.csproj 文件中的 <DebugType>pdbonly</DebugType> 添加到 PropertyGroup 中,并与我正在调试的构建配置匹配条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多