gpt4 book ai didi

c# 应用程序遇到问题并无缘无故关闭。第 3 方 dll 可能存在的问题

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:57 25 4
gpt4 key购买 nike

我们正在构建一个 c# 应用程序,它将安装在垃圾车的 PC 上。在我们的开发机器上一切正常,但一如既往,当我们部署到我们的目标硬件上时,问题开始出现。

其中一个特别让我们头疼。每隔一段时间,我们就会弹出一个 Windows 消息框,提示我们的应用程序遇到了问题,需要关闭。

应用程序在对话框仍然存在时仍然可以正常工作,显然当您单击关闭按钮时它会关闭。令人沮丧的是我们没有发现任何异常,任何日志中都没有,系统事件日志中也没有。我的预感是我们用于 GPS 的第 3 方库中出现了一些问题,这是一个 .net 包装器,用于我们之前遇到过问题的非托管 dll。我们必须尝试调试什么选项?我对 Windows 编程比较陌生,想知道是否有程序可以用来跟踪我们的代码调用了 dll 的哪些部分。

干杯尼麦

最佳答案

我对你有同感,当它可能是第 3 方 native dll 本身的问题时,这些东西很难调试。

与此同时,要让您的应用程序更加健壮,您可以做的是将您的 Wrapper 程序集加载到动态加载的应用程序域中,而不是直接加载到您的应用程序中,这样 DLL 将只需关闭应用程序域而不是整个应用程序。然后,如果需要,您可以使用一些代码来重新启动(应用程序域)。请注意,这并不能解决您的问题,但至少可以使该应用在现场更加稳健。

请注意,在您的应用域之间编码数据方面需要跳过一些障碍,但不会太繁琐。

编辑:这是一个nice blog post提供 sample

关于c# 应用程序遇到问题并无缘无故关闭。第 3 方 dll 可能存在的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com