如何解决“自动登录”输入c#项目中的每种方法
| 是否有可能在不向该方法添加代码的情况下记录方法的每次调用(堆栈跟踪等)。我想要的是检查哪个方法应用程序卡住了,但是我不想向每个方法添加日志代码。 它卡住了,但不会抛出错误,因此尝试使用堆栈跟踪进行捕获无济于事。解决方法
值得尝试基于AOP的方法,例如PostSharp。您可以在类或单个方法上使用属性来控制日志记录。
例如,有一个PostSharp插件可以与log4net集成。
, 如果您完全无法触摸代码,则在事件探查器中运行代码应有助于确定哪个方法被卡住了,至少您会认为它是一个长期运行的方法,前提是它不会引发异常然后退出
例如,Red Gate的Ants Performance Profiler就是这样一种工具:
ANTS Performance Profiler
, 作为Jon回答的补充,我一直在研究AspectDNG。
, 尝试使用“ Process Explorer”来识别滞留的呼叫。你可以在找到它
http://technet.microsoft.com/en-us/sysinternals/bb896653
, 使用调试器附加到被卡住的进程?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。