自动登录c#项目中的每个方法
是否有可能记录每个方法调用(堆栈跟踪等),而不向该方法添加代码。我想检查哪个方法应用程序卡住了,但我不想给每个方法都添加日志代码 它卡住了,但没有抛出错误,因此尝试使用堆栈跟踪捕获不会有帮助。值得尝试,例如。您可以在类或单个方法上使用属性来控制日志记录 例如,有一个。尝试“Process Explorer”来识别阻塞的调用。你可以在自动登录c#项目中的每个方法,c#,logging,C#,Logging,是否有可能记录每个方法调用(堆栈跟踪等),而不向该方法添加代码。我想检查哪个方法应用程序卡住了,但我不想给每个方法都添加日志代码 它卡住了,但没有抛出错误,因此尝试使用堆栈跟踪捕获不会有帮助。值得尝试,例如。您可以在类或单个方法上使用属性来控制日志记录 例如,有一个。尝试“Process Explorer”来识别阻塞的调用。你可以在 :如果您根本无法接触代码,那么在探查器中运行代码应该有助于确定哪个方法被卡住,至少您会将其视为一个长时间运行的方法,前提是它没有抛出异常,只是退出 例如,RedGa
:如果您根本无法接触代码,那么在探查器中运行代码应该有助于确定哪个方法被卡住,至少您会将其视为一个长时间运行的方法,前提是它没有抛出异常,只是退出 例如,RedGate的Ants Performance Profiler就是这样一种工具:
作为对Jon答案的补充,我一直在研究。使用调试器附加到卡住的进程