2011-05-13 188 views
1

该应用程序正在使用我的库,它使用线程来执行某些操作;它也使用SIP VOIP库(显然它使用线程)。 GUI被绑定到两个库的接口。 我注意到我的应用程序的一个奇怪的行为。通常它工作得很好,但有时候会在一段时间后(3-5分钟)突然关闭。
调试或诊断过于不规范。WPF应用程序在一段时间后自动关闭

任何人都有这样的问题?任何想法可能是什么原因呢?

+0

这是非常模糊的。它可能是其中一个图书馆失败。您可能必须诊断此问题,尽管这很罕见。 – 2011-05-13 09:58:15

+0

我们无法回答这个问题。如果您不能复制这种行为,我们几乎不可能提供帮助。是否可以添加任何跟踪到应用程序?有没有日志(事件日志?)? – 2011-05-13 10:03:01

+0

我知道这是一个难题。记录器还没有实现,它会是,但在一些关键的元素之后。那么,我想voip lib是好的,因为它很受欢迎,而且相当昂贵;)我的lib正在使用线程,但是我可以在VS输出中看到它们已正确结束。那么我想我会尝试从应用程序中获取更多信息。谢谢 – Joe 2011-05-13 10:26:25

回答

0

我会建议您添加一个应用程序级错误处理程序,以便您可以记录任何可能会丢失的错误。这很简单,只要

Application.Current.DispatcherUnhandledException += HandleApplicationException; 

下面是描述它的MSDN文章: http://msdn.microsoft.com/en-us/library/system.windows.application.dispatcherunhandledexception.aspx

+0

我在PVitt和Vivien Ruiz评论后做了这些,现在处理了这些内容,但不幸的是我的应用程序不想关闭它自己!我需要等待错误发生。无论如何谢谢马特 – Joe 2011-05-16 10:05:10

+0

我加回调:

Application_DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException
像你说的。不幸的是,这并没有给我带来问题的根源。我的应用程序关闭了,并且没有调用这些回调函数。我正在根据Erno写的一些记录器工作。 – Joe 2011-05-17 06:43:57