Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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/2/.net/25.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# 如何将登录添加到.NET运行时或添加到';已经分发给客户了吗?_C#_.net_Logging_Trace - Fatal编程技术网

C# 如何将登录添加到.NET运行时或添加到';已经分发给客户了吗?

C# 如何将登录添加到.NET运行时或添加到';已经分发给客户了吗?,c#,.net,logging,trace,C#,.net,Logging,Trace,我继承了一个大型C#应用程序、服务器(windows服务)和客户端(windows桌面应用程序) 它部署在各种客户地点 我有一个客户问题和bug列表要解决,但应用程序中的日志记录严重不足 有几次我添加了新的代码记录行、重新生成代码、向客户发送新的DLL并要求他们手动安装,但这是调试客户问题的一种非常笨拙的方法 有没有一种方法可以告诉VM(dot net运行时引擎)生成一个日志文件,记录实例化了哪些对象,输入和退出了哪些方法。。。甚至可能是执行的代码行的行号 这类事情会帮我很大的忙。不,这不可能让

我继承了一个大型C#应用程序、服务器(windows服务)和客户端(windows桌面应用程序)

它部署在各种客户地点

我有一个客户问题和bug列表要解决,但应用程序中的日志记录严重不足

有几次我添加了新的代码记录行、重新生成代码、向客户发送新的DLL并要求他们手动安装,但这是调试客户问题的一种非常笨拙的方法

有没有一种方法可以告诉VM(dot net运行时引擎)生成一个日志文件,记录实例化了哪些对象,输入和退出了哪些方法。。。甚至可能是执行的代码行的行号


这类事情会帮我很大的忙。

不,这不可能让虚拟机记录这样的事情。但是,您可以跟踪程序中的所有内容(方法调用等)

您可以使用来记录方法调用的详细信息(您不需要这样做,但这将为您提供一种在大型项目中自动完成此操作的方法)

PostSharp还有一些不错的替代品,如和

您的下一个选项是在创建exe后修改它,以便通过


还有类似的功能,但由于安装不方便,这可能不符合您的要求。

您正在寻找探查器。您希望收集什么样的信息?套接字有System.NET跟踪,WCF有WCF跟踪。但是,没有可用的常规跟踪。@LexLi我正在查找ObjectName之类的东西。输入/退出的方法名,可能是执行的代码行之类的东西。谢谢,运行时流可能适合我。编辑:请注意,运行时流要求在运行应用程序的计算机上安装Visual Studio,但这不起作用。是的,这就是为什么我说它可能不符合您的要求。为了完整起见,我发布了它。Runtime Flow Portable可以在不安装Visual Studio的情况下记录方法调用。