我正在.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