调试任何入口点

时间:2008-11-19 16:48:15

标签: c# asp.net debugging

我正在使用派生自System.Web.UI.Page。

的BasePageClass

我想要做的是以某种方式为每次访问此页面上的方法或属性设置一个断点。

我知道如何执行此操作的唯一方法是在页面上的每个属性和方法上设置断点。这似乎不太实际。

有没有人知道是否有办法只是说“当这个页面上的代码被执行时,打破它”?

2 个答案:

答案 0 :(得分:1)

System.Diagnostics.Debugger.Break()

“如果没有连接调试器,系统会询问用户是否要连接调试器。如果是,则启动调试器。如果连接了调试器,则使用用户断点事件发出调试器信号,调试器暂停执行这个过程就像调试器断点被击中一样。“

- http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx

看看这个,您可以将它与BasePage或其他一些优点一起使用。

答案 1 :(得分:0)

对此并不完全确定......

但是我认为当你在Visual Studio中使用条件断点时,你几乎可以设置断点来评估你可以在.Net中编写的任何表达式。也许尝试编写一些Reflection代码来检查是否已经调用了属性或方法,然后将断点条件设置为eval代码。