【问题标题】:Set breakpoints in an ASP.NET Web Site Project在 ASP.NET 网站项目中设置断点
【发布时间】:2015-02-27 15:41:17
【问题描述】:

我正在开发一个Web Site Project,而不是一个Web 应用程序项目。因此,没有项目文件可以构建和生成.dll 库文件或.pdb 调试器符号文件。

开箱即用,如果我创建一个全新的网站项目,尝试在任何地方设置断点,并在调试器打开的情况下运行,我会收到以下消息:

当前不会命中断点。没有为此文档加载任何符号。

我一定忽略了一些简单的事情,因为必须有一种方法来调试 ASP.NET 网站。对吧?

复制步骤

  1. 打开 Visual Studio(2010 年和 2008 年确认)
  2. 创建新网站项目
  3. 选择 ASP.NET 网站
  4. 将加载事件处理程序添加到 Default.aspx.vb
  5. 使用调试器运行 F5
  6. 这将提示您在 web.config 中添加 <compilation debug="true" />,如果您还没有,请选择是。
  7. 不会为页面加载调试器符号,因为它是动态编译的

【问题讨论】:

  • 我认为如果您还没有使用它们,这可能会有所帮助。stackoverflow.com/questions/2446756/…
  • 你的 web.config 中的 debug 设置为 true 吗?你是如何运行这个项目的?您是否附加到 IIS 工作进程?如果我的断点设置在当前未加载到页面上的文件上,我也会在调试我的网站项目时收到此消息。但是,当我在加载该文件时导航到页面时,我的断点被击中。
  • @dotnetstep,StackOverflow 上的几乎所有调试问题(包括其中一个)都是针对 Web 应用程序的。在网站上,我无法执行清理/重建等操作。

标签: asp.net .net visual-studio-2010 debugging


【解决方案1】:

您可能需要实际将断点放在方法中,正如您所说的“在执行此行之前中断”。在函数声明中,如何在该行之前中断?

Protected Sub Page_Load(sender As Object, e as System.EventArgs)

   ' Some Page load task - try setting your break point here.

End Sub

【讨论】:

  • 呵呵,感谢您的编辑,我不太了解 VB 语法 :P 似乎在 VS2012(无论如何是 C#)中你会得到同样的警告,但断点会命中括号打开功能。不知道 VB 是否也是如此,但是将 break in 放在函数本身就可以了 :)
  • 顺便说一下,如果在调试的时候一开始就显示这个错误,它会随着符号继续加载到IIS中而清除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 2013-02-03
  • 2010-10-01
  • 1970-01-01
  • 2011-09-25
相关资源
最近更新 更多