当您尝试从基于 Windows 嵌入式 CE 6.0 R3 的设备与服务器建立 L2TP/IPsec 连接时,在 Udevice.exe 过程中发生了线程泄漏

症状

请考虑以下情况:

  • 在设备上运行的基于 Windows 嵌入式 CE 6.0 R3 的操作系统映像。 操作系统映像包含模块和组件的实现通过 Internet 协议安全 (IPsec) 的第二层隧道协议 (L2TP)。

  • 尝试建立 L2TP/IPsec 连接从设备到服务器。

  • 执行下列操作之一:

    • 成功建立 L2TP/IPsec 连接,然后断开连接。

    • 由于网络问题或无效的凭据,无法建立 L2TP/IPsec 连接。

在这种情况下,线程泄漏发生在 Udevice.exe 过程中。 Udevice.exe 进程的线程数加一在每次连接尝试。 此外,在每次连接尝试期间发生内存泄漏的 32 千字节 (KB)。 如果您尝试建立 L2TP/IPsec 连接很多时候,您可能会收到"内存不足"错误消息,您可能必须重新启动该设备从问题中恢复。

原因

因为OverlapWrapper类实例包含孤立线程仍未删除您尝试建立一个 L2TP/IPsec 连接每次出现此问题。 此行为将导致此线程泄漏。 因此,您会遇到"症状"一节中描述的问题。

解决方案

软件更新信息

受支持的软件有可用的更新现在 microsoft 作为 Windows 嵌入式 CE 6.0 平台生成器每月更新 (2010 年 7 月)。 您可以滚动到本文"文件信息"部分来进行确认。 包文件的名称包含产品版本、 日期、 知识库文章编号和处理器类型。 包文件名的格式为:

产品版本-yymmdd-kbnnnnnn-处理器类型 例如: Wincepb50 060503 kb917590 armv4i.msi 是知识库文章 917590 中介绍的 2006 年 5 月更新中包含的 ARMV4i Windows CE 5.0 Platform Builder 修复。 要立即解决此问题,请单击下面的文章编号,有关获取 Windows CE Platform Builder 信息和核心操作系统软件更新:

如何找到核心操作系统修补程序的 Microsoft Windows CE Platform Builder 产品

先决条件

仅当已安装了以前针对该产品发布的所有更新时,才支持此更新。

重启要求

应用此更新后,必须对整个平台执行清理生成。 为此,请使用下列方法之一:

  • 构建菜单中,单击清理,然后单击构建平台

  • 构建菜单上,单击重新构建平台

应用此软件更新后无需重新启动计算机。

更新替代信息

此更新不替代任何其他更新。

文件信息

此软件更新包的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。 这些文件的日期和时间按协调世界时 (UTC) 列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,使用在控制面板中的日期和时间项的时区选项卡。

安装程序文件

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×