Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF应用程序有时会在一段时间后自动关闭_Wpf_Multithreading - Fatal编程技术网

WPF应用程序有时会在一段时间后自动关闭

WPF应用程序有时会在一段时间后自动关闭,wpf,multithreading,Wpf,Multithreading,应用程序正在使用my library,它使用线程进行一些操作;它还使用SIPVoIP库(显然它使用的是线程)。GUI绑定到两个库的接口。 我注意到我的应用程序有一个奇怪的行为。通常它工作正常,但有时在一段时间后(3-5分钟),它会突然关闭。 它太不规则,无法调试或诊断 有人有过这样的问题吗?知道原因是什么吗?我建议您添加一个应用程序级错误处理程序,以便您可以记录正在发生的、可能丢失的任何错误。这很简单 Application.Current.DispatcherUnhandledExceptio

应用程序正在使用my library,它使用线程进行一些操作;它还使用SIPVoIP库(显然它使用的是线程)。GUI绑定到两个库的接口。 我注意到我的应用程序有一个奇怪的行为。通常它工作正常,但有时在一段时间后(3-5分钟),它会突然关闭。
它太不规则,无法调试或诊断


有人有过这样的问题吗?知道原因是什么吗?

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

Application.Current.DispatcherUnhandledException += HandleApplicationException;
以下是一篇MSDN文章对此进行了描述:

这是非常模糊的。这可能是失败的图书馆之一。你可能必须诊断这个问题,尽管它很罕见。我们无法回答这个问题。如果你不能复制这种行为,我们几乎无法提供帮助。是否可以向应用程序添加任何跟踪?有任何日志(事件日志?)吗?我知道这是一个很难的日志。Logger还没有实现,它将要实现,但在一些关键元素之后。嗯,我想voip lib很好,因为它很受欢迎,而且相当昂贵;)我的库正在使用线程,但我可以在VS输出中看到它们已正确结束。嗯,我想我会尝试从应用程序中获取更多信息,如果可能的话。谢天谢地,这只是猜测,即使是voip库也可能是错误的。日志应该从第一天起就在应用程序中。这是一个关键因素。试想一下,如果在当前bug仍然存在的情况下继续添加功能会发生什么。。。你可能会被迫把它全部扔掉。先修复bug,然后再添加内容。您是否有未处理异常的处理程序?如果没有,就实现一个。我是在收到PVitt和Vivien Ruiz的评论后做的,这些评论现在已经处理好了,但不幸的是,我的应用程序不想自己关闭!我需要等待错误发生。谢谢,马蒂补充道:就像你说的。不幸的是,它没有告诉我问题的根源。我的应用程序已关闭,并且没有调用这些回调。我正在根据Erno所写的编写一些日志。