gpt4 book ai didi

c# - 从调试器在 Windows CE 中运行导致最终内存不足崩溃

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

我正在为 Windows CE 机器构建 C# 应用程序。 CE 机器正在与串行设备通信,而我正在使用 SerialPort 类。

当我通过右键单击和部署从 Visual Studio 运行该项目时,它会正常运行 15 到 20 分钟,然后变慢并最终因内存不足而崩溃,但是当我部署解决方案并从本地运行它时CE 机器(导航到文件夹,打开 exe),它可以正常运行一整天,这是我尝试过的时间。

我不知道为什么。我试过为发布和调试而构建,但没有任何区别。唯一似乎是它从哪里运行。我还尝试使用 dotTrace 对应用程序进行分析,看起来它在分析开始之前已部署到 CE 机器上;无论如何,我无法在探查器运行时重现错误。

我也曾尝试将处理串行流的代码打包到一个 DLL 中,我想可能 Visual Studio 在调试时弄乱了其中的某些东西,但这也没有改变任何东西。

我可以做些什么来提高从 IDE 运行的稳定性?我喜欢用它进行调试,但不一致让我觉得我可能做错了什么。

最佳答案

据我们所知,我描述的问题与 System.IO.Ports 中的 SerialPort 类有关。我认为这可能与描述的一些问题有关 here ;托管 SerialPort 类调用循环内非托管的 WinAPI 代码,出现错误,非托管内存丢失。

关于c# - 从调试器在 Windows CE 中运行导致最终内存不足崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251182/

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