检测异常在Beta测试(Detecting Exceptions During Beta Testi

2019-09-22 07:34发布

(见下文更新)

虽然VisualStudio的2010环境中运行的,我可以很容易地知道我的WinForm应用程序导致异常。 我只是去调试| 例外,并确保复选框的两列检查。 我然后运行应用程序,如果那么任何例外我掉下直入问题的一段代码。

如何确定测试期间的例外,当我测试版本的测试仪。 我不想让测试者在Visual Studio中运行,只是作为一个普通用户。 我还是想知道是否有异常和相关细节。

Obviosualy,我应该能够控制的过程,所以,当代码被公布的正常执行情况。

是的,我知道和使用try / catch块,但我说的是类似于Visual Studio的异常捕手和记者的方法,只是可能编译成产品和用于部署beta测试。

也许Visual Studio中具有这样的功能,在这种情况下,如何设置,也可能是第三方组件。

[更新:我添加了两个小问题,你可以找到在未处理的异常下一行或退出 。

下面提到的解决方案听起来不错,用一个调整可能是工作,只是不是现在。

在Visual Studio内2010年和2012现在的伟大工程。 异常处理程序被调用,在该行VS休息好之后,我说继续。 我决定了该VS2012 IDE,还好外面测试。 操作系统陷阱的bug,显示标准的“发生未处理的异常”对话框给人以继续并退出按钮沿细节。 选择继续,只是不断没有捕获应用到我的尤伯杯异常处理程序。 选择相当,白人出的应用程序和显示标准的关闭窗口对话框。 退出按钮也没有打电话给我尤伯杯处理程序。

其目的是让自己的异常处理程序被调用。 如果我在VS2012 IDE内部工作,我并不需要一个超级异常处理程序。 处理程序的目的是为最终用户和Beta测试者,即任何人除了我自己,谁也不会有我的发展站。

所以,除非我失去了一些东西,这个问题仍然是开放的。

有代码样本中的其他问题,足够的复制和粘贴,并创造了几分钟的时间测试应用程序。 ]

提前致谢,

莎拉

Answer 1:

我不知道在Visual Studio中的任何自动魔法的方式来报告错误,但这里是我做的。

  1. 挂接到UnhandledException事件的应用程序。

  2. 使用像n日志或log4net的日志框架记录您从该事件得到异常和其他数据。 或者只是写一个文本文件。

  3. 上载数据从您的应用程序中或具有的β测试人员发送给您。



Answer 2:

好吧,谷歌的皮蒂Uberlord了在我身上,我发现了这个精彩的文章解决问题。 赞美全能的谷歌。

这里是链接: http://www.switchonthecode.com/tutorials/csharp-tutorial-dealing-with-unhandled-exceptions

基本上,JRadness当时的想法是,只要稍有误差。 他应该使用

Application.ThreadException += 

新System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

而不是

AppDomain.CurrentDomain.UnhandledException += 
    new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

在交换机上的代码笔者谈到的三种方法,其中第一个就是JRadness提出和Windows窗体不起作用。

该作者日期甚至解决了我继续和中止等问题。 操作系统得到了旁路。

是啊!



文章来源: Detecting Exceptions During Beta Testing