C# 如何将登录添加到.NET运行时或添加到';已经分发给客户了吗?
我继承了一个大型C#应用程序、服务器(windows服务)和客户端(windows桌面应用程序) 它部署在各种客户地点 我有一个客户问题和bug列表要解决,但应用程序中的日志记录严重不足 有几次我添加了新的代码记录行、重新生成代码、向客户发送新的DLL并要求他们手动安装,但这是调试客户问题的一种非常笨拙的方法 有没有一种方法可以告诉VM(dot net运行时引擎)生成一个日志文件,记录实例化了哪些对象,输入和退出了哪些方法。。。甚至可能是执行的代码行的行号C# 如何将登录添加到.NET运行时或添加到';已经分发给客户了吗?,c#,.net,logging,trace,C#,.net,Logging,Trace,我继承了一个大型C#应用程序、服务器(windows服务)和客户端(windows桌面应用程序) 它部署在各种客户地点 我有一个客户问题和bug列表要解决,但应用程序中的日志记录严重不足 有几次我添加了新的代码记录行、重新生成代码、向客户发送新的DLL并要求他们手动安装,但这是调试客户问题的一种非常笨拙的方法 有没有一种方法可以告诉VM(dot net运行时引擎)生成一个日志文件,记录实例化了哪些对象,输入和退出了哪些方法。。。甚至可能是执行的代码行的行号 这类事情会帮我很大的忙。不,这不可能让
这类事情会帮我很大的忙。不,这不可能让虚拟机记录这样的事情。但是,您可以跟踪程序中的所有内容(方法调用等) 您可以使用来记录方法调用的详细信息(您不需要这样做,但这将为您提供一种在大型项目中自动完成此操作的方法) PostSharp还有一些不错的替代品,如和 您的下一个选项是在创建exe后修改它,以便通过
还有类似的功能,但由于安装不方便,这可能不符合您的要求。您正在寻找探查器。您希望收集什么样的信息?套接字有System.NET跟踪,WCF有WCF跟踪。但是,没有可用的常规跟踪。@LexLi我正在查找ObjectName之类的东西。输入/退出的方法名,可能是执行的代码行之类的东西。谢谢,运行时流可能适合我。编辑:请注意,运行时流要求在运行应用程序的计算机上安装Visual Studio,但这不起作用。是的,这就是为什么我说它可能不符合您的要求。为了完整起见,我发布了它。Runtime Flow Portable可以在不安装Visual Studio的情况下记录方法调用。