首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于WPF/VB.net 2010应用程序的无声崩溃

基于WPF/VB.net 2010应用程序的无声崩溃
EN

Software Engineering用户
提问于 2011-04-11 22:33:29
回答 4查看 3.5K关注 0票数 2

我有一个用WPF和VB.net构建的应用程序。它可以在我测试过的几台Windows计算机上工作,但是,我的动画师的电脑似乎不喜欢它。

一开始,这个程序会工作到某个特定的点,在那里,程序会播放一段视频。然而,由于她错过了播放视频的编解码器,它抛出了一个例外。我们安装了编解码器,现在程序悄悄地全部失败了,甚至没有错误消息或崩溃通知。

这些是所需的先决条件。所有这些都安装在她的电脑上。假设还安装了这些项的prereqs。

  • .NET 4框架
  • SQL Server契约版2006
  • Windows Media Player诉11
  • Theora DirectShow编解码器

她的电脑正在运行Windows家庭版SP3。

怎么一回事?我们怎么才能让这个程序在她的系统上运行?

EN

回答 4

Software Engineering用户

发布于 2011-04-11 22:42:00

考虑到您可以完全访问该系统,我建议在机器上安装Visual并在原地调试它。您可以为此安装Express版本,因为它与完整版本完全兼容。

假设这不起作用或由于某种原因无法安装VS,下一步是将日志诊断添加到应用程序中。在第一个例子中,这可能只是跟踪输入和离开的方法。只要您每次写完后都刷新输出缓冲区,您就应该能够在失败的代码中返回。

一旦您对代码的错误有了更清楚的了解,您就可以分析错误,并添加更详细的日志记录。

这样的问题没有捷径可走。

票数 1
EN

Software Engineering用户

发布于 2011-05-12 02:10:50

通常,当我出现“沉默”错误时,它是由线程相关的异常引起的,如果您转到visual studio中的调试菜单,选择异常并检查“引发的”公共语言运行库异常,它们通常会出现。

票数 1
EN

Software Engineering用户

发布于 2011-04-11 22:41:35

导致无声崩溃的一件事是StackOverflow异常。没有警告,也没有能力捕捉它。如果不是这样的话,那么它可能的一个例外就是在程序中被捕获,并通过关闭应用程序来默默地处理(我知道这会很愚蠢,但我已经看到了更糟的情况)。

如果您已经编写了它,那么在其中编写大量异常处理代码,看看是否可以捕获抛出的任何内容。您应该得到某种类型的错误报告,或者一个DrWatson崩溃转储(通过键入"drwtsn32 -i“打开DrWatson ),可以用于死后调试。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/67345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档