我正在尝试调试应用程序,但我不断收到以下错误消息:"断点当前不会被命中。此文档未加载任何符号。"当我将它附加到所需的过程时。
在深入挖掘之后,我意识到在构建解决方案时没有创建许多pdb文件,尽管dll可用。
答案 0 :(得分:3)
我不知道为什么在构建解决方案时没有创建.pdb,但有几个地方需要检查。 进入Projects属性,编译设置。在“高级编译选项”下,确保“生成调试信息”未设置为“无”。 检查调试和发布配置以及您可能已创建的任何配置。 还要验证构建输出路径是否指向您希望的位置。 您也可以尝试搜索您的驱动器,看看是否在其他位置创建.pdb?(不太可能,但值得一试?)
答案 1 :(得分:3)
我从其他开发人员那里获得的web api代码中遇到了类似的问题。原来Just My Code被设置为true。您应该在输出窗口中看到一条表示未加载符号的行。要关闭Just My Code,请转到工具然后选项,调试,常规和取消选中启用Just My Code
答案 2 :(得分:1)
我遇到了同样的问题。 取消选中“原生代码”(在项目 - >属性 - >标签网站 - >部分调试器 - >原生代码)适用于我。
答案 3 :(得分:0)
另一个难题,当我将解决方案中的项目设置为发布配置时,我就遇到了这个问题(我以前以这种方式设置它来诊断发布问题)。重新调试可以恢复断点。
答案 4 :(得分:0)
我遇到了同样的问题,我通过禁用“在后台导出”解决了这个问题。