“自动登录”输入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
    ,        使用调试器附加到被卡住的进程?