6

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

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

4

1 回答 1

11

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

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

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

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

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

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

于 2013-04-15T07:05:29.237 回答