在MVC ASPX视图中设置断点

时间:2013-04-15 06:43:30

标签: c# asp.net-mvc visual-studio

我记得在Scott Gu's Razor announcement中提到了对Razor视图的完全调试器支持;我很高兴能够在Razor视图中设置断点,也遇到了无法在视图中设置断点,只是很快意识到它是一个ASPX视图。 :P

有时我无法帮助/改变现有视图使用ASPX视图引擎:有没有一种方法我还没学会在ASPX视图中设置断点?如果没有,那么下一个最好的东西是什么?有没有比Debugger.Break()更好的解决方法并在调试后恢复?

1 个答案:

答案 0 :(得分:11)

与流行的看法相反,您实际上可以在ASPX视图中设置断点。

在Visual Studio中,您可以将光标导航到所需的位置,点击 F9 (切换断点)并完成。

可以在Razor和ASPX视图中完成,甚至可以在ASPX页面中(在WebForms中)。

如果你不能在那里设置断点,那意味着给定的部分不是C#代码而是HTML部分。您无法在<span>等部分设置断点,只能在愚蠢的<%%>部分之间设置断点(在Razor中为@{...},{{1}或者只是@(...))。

还要确保您的应用程序已构建,并且调试器已附加到服务器实例(如果它在IIS Express上切换到项目属性中的Development Server,反之亦然)。

停止任务栏上的开发服务器实例,重建项目并重新启动它。它应该可以很好地达到断点。