VS2017仅在MVC Web API控制器中忽略断点

时间:2018-04-20 14:27:17

标签: c# visual-studio-2017 .net-core iis-express visual-studio-debugging

(VS 2017(v15.6.6),Dot Net Core,Win 10 Enterprise,使用iisexpress。)

我有一个相当传统的Dot Net Core项目,它结合了MVC Views和Web API。

我的问题是在Web API控制器中进行调试。在这些控制器中设置的断点被忽略。而在非API控制器中设置的断点正在受到攻击。

完全Web API的同一解决方案中的其他项目中的断点正常工作。

我正在使用'调试'模式。我已经'清理',完成'重建解决方案',重新启动VS2017,重置iisexpress并重新启动PC。一切都无济于事。 WebAPI控制器中没有触发断点。

我很难过。其他SO答案不适用(我知道我正在使用调试,我可以在bin \ Debug \ netcoreapp2.0中看到pdb文件,重启没有帮助)。还有人见过这个吗?

UPDATE 如果我使用IIS而不是iisexpress(并且没有其他更改),则会遇到断点。看起来像iisexpress中的一个错误?

1 个答案:

答案 0 :(得分:0)

一种解决方法是,您可以使用System.Diagnostics.Debugger.Break()方法强制中断,如断点。

参考:

Web API in MVC Project isn't hitting breakpoints ("symbols not loaded")

Cant hit breakpoint in web api controller