我正在.NET CF 3.5中开发智能设备应用程序,并一直在努力解决一些奇怪的内存泄漏。.NET Compact Framework - 组合框内存泄漏
我整理了一个非常基本的应用程序,演示了有问题的泄漏。完整的AppVerifier日志也在回购。
https://github.com/VintageMud/TestCombo
到目前为止,我一直在使用从平台生成器AppVerifier的工具,它显示了正在创建刷而不是由紧凑架构处置。我可以通过选择一个项目,然后从ComboBox中选择一个不同的项目,然后关闭应用程序来重新创建问题。重复此操作会导致创建多个画笔,但不会丢弃。
我试过显式配置ComboBox,但我有相同的结果。关于如何处理这个问题的任何想法,除了从头开始写我自己的控制?
尾日志:
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0' 0x400251dc: coredll.dll!(null) + 151dch
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0' 0x41e1b254: netcfagl3_5.dll!(null) + 1b254h
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0' 0x41e1b2dc: netcfagl3_5.dll!(null) + 1b2dch
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0' 0x41e1b3dc: netcfagl3_5.dll!(null) + 1b3dch
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0' 0x41e1b4bc: netcfagl3_5.dll!(null) + 1b4bch
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0'Un-freed items:
| shim_usergdi.dll 4 | 1 kernel.dll 8011a2d0' 0x0010147a CreateSolidBrush PerfCount: 2383733220