Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动登录c#项目中的每个方法_C#_Logging - Fatal编程技术网

自动登录c#项目中的每个方法

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

是否有可能记录每个方法调用(堆栈跟踪等),而不向该方法添加代码。我想检查哪个方法应用程序卡住了,但我不想给每个方法都添加日志代码

它卡住了,但没有抛出错误,因此尝试使用堆栈跟踪捕获不会有帮助。

值得尝试,例如。您可以在类或单个方法上使用属性来控制日志记录

例如,有一个。

尝试“Process Explorer”来识别阻塞的调用。你可以在

如果您根本无法接触代码,那么在探查器中运行代码应该有助于确定哪个方法被卡住,至少您会将其视为一个长时间运行的方法,前提是它没有抛出异常,只是退出

例如,RedGate的Ants Performance Profiler就是这样一种工具:


作为对Jon答案的补充,我一直在研究。

使用调试器附加到卡住的进程