我正在创建一个 WPF 应用程序,我的团队经常面临的一个问题是在没有安装 Visual Studio 的客户端 PC 中调试问题。所以我想创建一种“安全模式”或“调试模式”窗口。基本上,这会做的是输入所有对使用客户端 PC 的开发人员有用的事件、错误等。
只有在需要时才会调用此窗口,并且一旦打开它应该能够从应用程序中的所有其他窗口接收数据。我不想手动输入错误和事件,但我想知道是否有一些 .Net 函数可以为我做到这一点?
我猜想类似于 VS2010 中的输出对话框。
在客户端 PC 中调试问题 => 确保您的应用程序记录所有重要的内容(记录到日志文件即可,不需要窗口),或者在极端情况下您可以运行 VS 远程调试监视器并连接到它使用VS,在这种情况下,它就像在你自己的电脑上调试应用程序一样。最后一个需要与客户端电脑的网络连接,所以我会选择选项一。并且可能开始更多的单元测试,这会导致更少的错误,因此需要更少的调试。
通常应用程序将所有内部事件记录在文件(txt、xml 等)中。如果发生一些错误,则应用程序向用户报告它,并将当前日志和错误(以及所有异常信息,如堆栈跟踪)发送给开发人员。附加功能 - 截图按钮添加评论并发送给开发人员......在你的情况下,如果开发人员可以使用客户端的电脑,你可以安装 Visual Studio 远程调试器并通过网络调试应用程序......
我建议使用 log4net http://logging.apache.org/log4net/之类的日志记录块, 这允许您在不同级别进行日志记录,例如调试、信息、错误、致命。
您可以在此处获取功能列表。 http://logging.apache.org/log4net/release/features.html