在Visual Studio 2015中未生成pdb文件

10

我正在使用 C#-MVC with Entity Framework(database first)VS 2015 开发一个应用程序。

我为数据层访问创建了一个单独的项目。无论是在DEBUG模式还是RELASE模式下构建此项目,都没有生成调试文件,即“.pdb”文件。

请告诉我,如何为我的项目生成这个.pdb文件?


这个问题怎么样了?你能否分享一下关于这个问题的最新信息? - Jack Zhai
谢谢Jack,我按照你提到的做了相同的更改,现在pdb文件正在生成,但是当设置断点时无法触发。 - Kishor T
在调试模式下将鼠标放在断点上,是否会收到任何警告或消息?您是否在TOOLS->Options->Debugging->Symbols下启用了Microsoft符号服务器?您可以检查输出窗口,它会在那里输出详细的调试消息。 - Jack Zhai
它正在工作。谢谢。 - Kishor T
嗨 Kishor T,很高兴知道这很有帮助。我编辑了我的答案,您是否可以将其标记为答案?这样对于遇到相同问题需要进行研究并找到答案的其他成员将非常有帮助 :) - Jack Zhai
2个回答

28

(1)比如这份关于如何禁用pdb文件的文档,请检查您的项目属性“调试信息”选项和输出路径:

enter image description here

(2)请同时检查您的构建配置管理器,确保所有项目都使用默认的Debug或Release选项。

(3)如果仍然无法解决问题,最好收集详细的输出/编译信息,并确保哪个dll文件或pdb生成了此问题。

对于断点问题,请在TOOLS->Options->Debugging->Symbols下启用Microsoft符号服务器。


0

Visual Studio 2022 更新,前往 Properties | Build | General。注意 Debug symbols 下拉菜单。 build debug symbols

对于所有从 C# 6.0 开始的编译器版本,pdbonly 和 full 没有区别。选择 pdb 文件,然后选择“current platform”或“portable across platforms”。

编译器将在创建输出文件(.exe 或 .dll)所在的同一目录中创建 .pdb 文件。.pdb 文件与输出文件的名称相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接