VS2015断点当前不会被击中.没有为此文档加载任何符号

Den*_*nov 5 c# unit-testing web-config

我有3个项目的解决方案.项目一 - 图书馆.项目二 - 服务(asmx).项目三 - 测试.在我的服务中,我有两个配置转换:PRODUCTION和TEST.它们是等于的,但数据库的名称是不同的.我的解决方案

解

如果我使用PRODUCTION.config进行调试,则可以 - 我的断点处于活动状态.如果我用TEST.config 调试测试那么不好.我明白了:

断点当前不会被击中

可能是什么问题呢?对不起我的英语不好.

Den*_*nov 13

定影:

  1. 用鼠标右键单击您的项目
  2. 选择 Properties
  3. 选择Build选项卡
  4. 确保Define DEBUG constant并Define TRACE constant检查
  5. 单击Advanced"构建"选项卡页面底部的按钮
  6. 确保Debug Info:设置为full
  7. 单击OK并保存更改
  8. 清洁解决方案并重建项目

链接到源修复"断点当前不会被命中.无符号已加载这个文件.".

(步骤6生成.pdb文件,这些是调试符号)

  • 这有效。就我而言,它们已经设置了,所以我将“调试信息”从“完整”更改为“无”,单击“确定”,然后返回并将其更改回“完整”。那一定是重置了某些东西,因为它现在工作正常。 (3认同)

Sud*_*nan 12

我有类似的问题,我简单地做了以下事情:

转到Debug=> Options=> General=>删除“ Enable Just My Code”的复选标记

取消选中此项。 这对我有用。


sam*_*npa 5

发生这种情况的另一个原因是,如果您在解决方案之间共享多个项目并且已经设置了自定义构建配置,那么简单地在工具栏(或其他快捷方式)上从发布更改为调试可能会弄乱活动的构建配置并创建各种随机后果。

确保“解决方案”>“属性”>“活动配置”符合您的预期(“混合”通常不好),如果有疑问,请使用“解决方案”>“配置管理器”。

我又忘了,内管上流行的策略当然不起作用,所以这在一定程度上是给自己的一个提示......