调试ASP.NET MVC应用程序时,不会触发断点

Dar*_*o Z 27 debugging breakpoints visual-studio

在尝试调试ASP.NET MVC应用程序时,我的控制器中的断点没有受到攻击.进入调试模式时,它们只显示一个带有警告三角形的空红色圆圈,而不是正常的整圆.这很奇怪,因为到目前为止调试工作正常,并且在我的环境中暂时没有进行任何配置更改.

我已经看到了这个问题,并查看了我的模块视图,并且没有加载正确的视图,但是我不确定如何解决这个问题.此外,所有相关的pdb文件都位于站点的bin文件夹中.

对于如何解决这个问题,有任何的建议吗?

干杯!

编辑:该应用程序作为IIS7上的本地站点运行,我正在使用VS 2008进行调试

Dar*_*o Z 37

好吧,浪费了4个小时后,我发现将我的web项目设置为启动项目解决了这个问题!这当然一定是个bug ...

我希望我能在那里拯救一个人半天:)

  • 在VS2010中也是如此,项目是启动项目,但它可以将启动操作从"不要打开页面.等待来自外部应用程序的请求"更改为"当前页面".(然后,当我将其设置为原始设置时,它仍然有效.)有关此问题会重置符号问题.奇怪的. (5认同)

Sim*_*ver 9

几个可能性:

  • 如果您的解决方案中有客户端和服务器(假设是WPF和WCF应用程序),则应确保选择" 多个启动项目 ".[这个类似于你接受的答案,但如果你需要一个运行的客户端也很有用]

  • 为项目选择了释放模式.在新机器上做一个新的获取(我今天发现)VS似乎想切换到'Release'配置文件.


Sua*_*ere 5

一些团队成员删除了一个项目的调试配置(MVC项目).虽然解决方案配置设置为"Debug/AnyCPU",但如果查看配置,则MVC项目的项目配置设置为Release,没有Debug选项,所有其他项目都设置为Debug .

所以我将Debug添加回项目配置(只需下拉"添加"...取消选中该框以添加到解决方案中).而且中提琴......


小智 5

我有同样的问题。在这里检查:工具->选项->调试

通过选择启用 .Net Framework 源步进进行修复