我有一个用WPF和VB.net构建的应用程序。它可以在我测试过的几台Windows计算机上工作,但是,我的动画师的电脑似乎不喜欢它。
一开始,这个程序会工作到某个特定的点,在那里,程序会播放一段视频。然而,由于她错过了播放视频的编解码器,它抛出了一个例外。我们安装了编解码器,现在程序悄悄地全部失败了,甚至没有错误消息或崩溃通知。
这些是所需的先决条件。所有这些都安装在她的电脑上。假设还安装了这些项的prereqs。
她的电脑正在运行Windows家庭版SP3。
怎么一回事?我们怎么才能让这个程序在她的系统上运行?
发布于 2011-04-11 22:42:00
考虑到您可以完全访问该系统,我建议在机器上安装Visual并在原地调试它。您可以为此安装Express版本,因为它与完整版本完全兼容。
假设这不起作用或由于某种原因无法安装VS,下一步是将日志诊断添加到应用程序中。在第一个例子中,这可能只是跟踪输入和离开的方法。只要您每次写完后都刷新输出缓冲区,您就应该能够在失败的代码中返回。
一旦您对代码的错误有了更清楚的了解,您就可以分析错误,并添加更详细的日志记录。
这样的问题没有捷径可走。
发布于 2011-05-12 02:10:50
通常,当我出现“沉默”错误时,它是由线程相关的异常引起的,如果您转到visual studio中的调试菜单,选择异常并检查“引发的”公共语言运行库异常,它们通常会出现。
发布于 2011-04-11 22:41:35
导致无声崩溃的一件事是StackOverflow异常。没有警告,也没有能力捕捉它。如果不是这样的话,那么它可能的一个例外就是在程序中被捕获,并通过关闭应用程序来默默地处理(我知道这会很愚蠢,但我已经看到了更糟的情况)。
如果您已经编写了它,那么在其中编写大量异常处理代码,看看是否可以捕获抛出的任何内容。您应该得到某种类型的错误报告,或者一个DrWatson崩溃转储(通过键入"drwtsn32 -i“打开DrWatson ),可以用于死后调试。
https://softwareengineering.stackexchange.com/questions/67345
复制相似问题