在上次回发期间调用的方法和函数的历史记录

时间:2012-02-03 13:45:58

标签: asp.net

是否有内置的方法来获取完整的历史记录在上一次回发期间所做的工作,调用了哪些方法和函数?当出现错误时,类似于堆栈跟踪,但在这种情况下,服务器上没有错误。

更新

我需要能够将历史记录保存到数据库中。有时我的用户会遇到ajax.net的问题,我想看看会发生什么导致错误。

3 个答案:

答案 0 :(得分:0)

无论是否出现错误,都应该可以使用StackTrace。

在调试时查看:Debug / Windows / Call Stack

答案 1 :(得分:0)

不是自动的,但您可以使用跟踪或日志工具,如log4net。

http://weblogs.asp.net/stevewellens/archive/2012/01/22/log4net-log-to-a-javascript-console.aspx

答案 2 :(得分:0)

正如Jamie Dixon所说,您可以随时使用StackTrace对象获取完整的堆栈跟踪。这是一个可实例化的类。但是,请注意它不会包含参数值,并且泛型方法的名称会有点...损坏。此外,如果调用来自Visual Basic,参数名称可能看起来有点奇怪。

更重要的是,每次方法调用的完整堆栈跟踪很可能会超出您的需求。创建起来很昂贵。一旦你拥有它,你将在哪里储存它?你必须把它放在某个地方。现在你正在寻找某种存储介质。

使用日志记录/跟踪工具。最好是你不需要自己建立和维护的东西。但是,您希望能够根据需要启用日志记录/跟踪,以便在需要时捕获信息。它可能会妨碍性能。