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