【问题标题】:Setting Breakpoints in MVC ASPX Views在 MVC ASPX 视图中设置断点
【发布时间】:2013-04-15 06:43:30
【问题描述】:

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

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

【问题讨论】:

  • 谢谢,@Freelancer。我在发布我的问题之前审查了这个问题,但我认为它有点不同。
  • 你不能在给定的位置按 F9 吗?我记得以前在我的 aspx 视图中使用断点。
  • 我总是将断点放在控制器中,该控制器返回到我想要中断的视图。控制器将我带到视图,在那里我可以进入剃刀语法。

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


【解决方案1】:

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

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

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

如果你不能在那里设置断点,这意味着给定的部分不是 C# 代码,而是 HTML 部分。你不能在像<span>这样的部分设置断点,你只能在愚蠢的<%%>部分之间设置断点(在Razor中它是@{...}@(...)或简单的@...)。

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

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

【讨论】:

  • 太棒了 - 很高兴我问了!这是一个自我实现预言的案例:根据我的经验,许多人认为这只有在 Razor 上才有可能(好像 Razor 公告强调了完整的调试器支持,而 ASPX 完全缺乏它)......并迅速找到“支持”证据;我开始走同样的路,但仍然持怀疑态度。这次重新检查有问题的视图,与<% 在同一行上的一些标记阻止单击设置断点,产生“这不是断点的有效位置”。但是,单击将光标放在<% 之后然后按 F9 可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多