我做了一些修改来修复我无法构建的错误。其中一个变化终于奏效了,但现在我无法调试!
当我在.cs文件中留下断点时,调试器会说:
The breakpoint will not currently be hit. No symbols have been loaded for the document.
遵循stackoverflow的建议,我检查了模块选项卡(Debug-> Windows-> Modlues),以查看符号加载信息。问题是,没有project.dll!
WebDev.WebHost.dll就在那里,包含的system.dlls就在那里。我检查了我的同事的机器,他有project.dll,所以我确实打破了调试器。
我尝试过的其他文章中建议的内容包括:
我应该做些什么来将project.dll放入调试器模块?
答案 0 :(得分:1)
派对可能有点晚了,但我想我会分享我对同样问题的经验......
我有一个Asp.net Web MVC项目,我已经发布到本地IIS。在尝试将我的visual studio调试器附加到IIS进程后,我得到了相同的'Breakpoint不会被命中'错误,以及现在在Debug>中显示项目.dll文件。模块列表。
我的解决方案最终是一个简单的解决方案,但事实证明,当我最初将应用程序发布到IIS本地时,我没有选择“调试配置”。因此,我猜我的visual studio调试器从不寻找项目.dll文件因此没有显示在列表中的原因。
我从我的本地IIS中完全删除了我的应用程序并使用Debug配置而不是Release重新发布它并且它可以正常运行...
答案 1 :(得分:0)
确保检查了 DEBUG 和 TRACE 常量 确保优化代码未选中。
如果您只想在本地调试它,您可以将您的项目配置为作为从控制台应用程序启动的 Web 服务运行,而不是发布、托管在 IIS 中并附加到它。您有更好的机会获得调试符号,这将加快您的工作流程。同样的代码也可以直接发布到 IIS 中。