Help! <grin> I've been working on an application for the Palm using
POSE. The application is running well in general, but is reporting
memory leaks when switching back to the launcher. I've spent a lot of
time looking for the leaks, but I can't seem to find anything in my code
that is causing this problem. I'm wondering if anyone on the list can
offer any advice. The heap dump from PalmDebugger is below and any help
in interpreting its output would be appreciated. The specifics of my
configuration are:
- POSE 3.0a5
- PRC-Tools 2.0
- Emulating Palm V
- OS 3.3 ROM with debug
- POSE is reporting that the owner ID is #2
Thanks in advance to anyone that has thoughts...
Craig
hd 0
Displaying Heap ID: 0000, mapped to 000015B0, first free: 00002824
req act lck resType/ #resID/
start MemHandle localID size size cnt own flags type index attr
ctg uniqueID name
--------------------------------------------------------------------------------------------
-000018E8 000015C0 000015C1 000022 00002A #0 #0 fM Alarm Table
-00001912 000015C4 000015C5 000112 00011A #0 #0 fM Notify Manager
Globals (SysNotifyGlobalsType)
-00001A2C 000015C8 000015C9 000456 00045E #0 #0 fM
-00001E8A 000015CC 000015CD 00000C 000014 #0 #0 fM DataMgr Protect
List (DmProtectEntryPtr*)
*00001E9E 000015D0 000015D1 000396 00039E #1 #2 fM Form "7:35 pm"
-0000223C 000015D4 000015D5 0005E0 0005E8 #0 #2 fM
00002824 -------- 00002824 0159C0 0159C8 #0 #0 FM --> 000193FC
�000181EC -------- 000181EC 001000 001008 #15 #0 fm Stack: Current
UI App
�000191F4 -------- 000191F4 000200 000208 #15 #0 fm
000193FC -------- 000193FC 000096 00009E #0 #0 FM --> 00019504
�0001949A -------- 0001949A 000062 00006A #15 #0 fm
00019504 -------- 00019504 00007E 000086 #0 #0 FM --> 000195A8
�0001958A -------- 0001958A 000016 00001E #15 #0 fm
000195A8 -------- 000195A8 00008C 000094 #0 #0 FM --> 0001A630
�0001963C -------- 0001963C 000108 000110 #15 #2 fm
�0001974C -------- 0001974C 0000E0 0000E8 #15 #2 fm
�00019834 -------- 00019834 000108 000110 #15 #2 fm
�00019944 -------- 00019944 0000D8 0000E0 #15 #2 fm
�00019A24 -------- 00019A24 0000EC 0000F4 #15 #2 fm
00019B18 -------- 00019B18 000044 00004C #0 #0 FM --> 00019B64
00019B64 -------- 00019B64 000014 00001C #0 #0 FM --> 0001A31C
�00019B80 -------- 00019B80 000108 000110 #15 #2 fm
�00019C90 -------- 00019C90 0000E0 0000E8 #15 #2 fm
�00019D78 -------- 00019D78 000108 000110 #15 #2 fm
�00019E88 -------- 00019E88 000104 00010C #15 #2 fm
00019F94 -------- 00019F94 000064 00006C #0 #0 FM --> 0001A000
0001A000 -------- 0001A000 0000C0 0000C8 #0 #0 FM --> 00019B18
�0001A0C8 -------- 0001A0C8 00010C 000114 #15 #2 fm
0001A1DC -------- 0001A1DC 000012 00001A #0 #0 FM --> 0001A2EA
�0001A1F6 -------- 0001A1F6 0000EC 0000F4 #15 #2 fm
0001A2EA -------- 0001A2EA 00002A 000032 #0 #0 FM --> 00019F94
0001A31C -------- 0001A31C 000020 000028 #0 #0 FM --> 0001A3DC
�0001A344 -------- 0001A344 000090 000098 #15 #2 fm
0001A3DC -------- 0001A3DC 000060 000068 #0 #0 FM --> 0001E5FC
0001A444 -------- 0001A444 000024 00002C #0 #0 FM --> 0001A642
�0001A470 -------- 0001A470 0000D8 0000E0 #15 #0 fm App Globals:
Current UI App
�0001A550 -------- 0001A550 0000D8 0000E0 #15 #0 fm MemHandle
Table:'Launcher'
0001A630 -------- 0001A630 00000A 000012 #0 #0 FM --> 0001A1DC
0001A642 -------- 0001A642 00000E 000016 #0 #0 FM --> 00020004
�0001A658 -------- 0001A658 000024 00002C #15 #0 fm
DmOpenInfoPtr:'LauncherDB'
�0001A684 -------- 0001A684 00003C 000044 #15 #0 fm
SysAppInfoPtr:Current UI App
�0001A6C8 -------- 0001A6C8 000038 000040 #15 #0 fm App Globals: UI
Shell
�0001A708 -------- 0001A708 000600 000608 #15 #0 fm Stack: UI Shell
�0001AD10 -------- 0001AD10 00000E 000018 #15 #0 fm
�0001AD28 -------- 0001AD28 00003C 000044 #15 #0 fm SysAppInfoPtr:
UI Shell
�0001AD6C -------- 0001AD6C 000024 00002C #15 #0 fm DmOpenInfoPtr:
'Launcher'
�0001AD98 -------- 0001AD98 000064 00006C #15 #0 fm UI: Undo buffer
�0001AE04 -------- 0001AE04 000118 000120 #15 #0 fm UI: Event Queue
�0001AF24 -------- 0001AF24 000028 000036 #15 #0 fm UI: Window
(160x160)
�0001AF5A -------- 0001AF5A 00000E 000016 #15 #0 fm
�0001AF70 -------- 0001AF70 00001C 000024 #15 #0 fm IrDA Library
globals
�0001AF94 -------- 0001AF94 000020 00002C #15 #0 fm UI: SysFontTable
�0001AFC0 -------- 0001AFC0 000018 000020 #15 #0 fm Sound Manager
Globals (SndGlobalsType)
�0001AFE0 -------- 0001AFE0 00006C 000074 #15 #0 fm Graffiti Glue
Globals (GrfGlobalsType)
�0001B054 -------- 0001B054 000040 000048 #15 #0 fm Keyboard Queue
(KeyQueueType)
�0001B09C -------- 0001B09C 000100 000108 #15 #0 fm Pen Queue
(PenQueueType)
�0001B1A4 -------- 0001B1A4 000028 000030 #15 #0 fm System Event
Manager Globals (SysEvtMgrGlobalsType)
�0001B1D4 -------- 0001B1D4 003200 003208 #15 #0 fm
�0001E3DC -------- 0001E3DC 000056 00005E #15 #0 fm Screen Driver:
expanded scan line
�0001E43A -------- 0001E43A 00002E 000036 #15 #0 fm Screen Driver
Globals (ScrGlobalsType)
�0001E470 -------- 0001E470 00002C 000034 #15 #0 fm Pen Manager
Globals (PenGlobalsType)
�0001E4A4 -------- 0001E4A4 0000C0 0000C8 #15 #0 fm System Library
Table
�0001E56C -------- 0001E56C 000040 000048 #15 #0 fm
�0001E5B4 -------- 0001E5B4 000040 000048 #15 #0 fm
0001E5FC -------- 0001E5FC 00000C 000014 #0 #0 FM --> 0001A444
�0001E610 -------- 0001E610 000024 00002C #15 #0 fm Key Manager
Globals (KeyGlobalsType)
�0001E63C -------- 0001E63C 000006 000016 #15 #0 fm Net.lib globals
�0001E652 -------- 0001E652 000066 00006E #15 #0 fm Serial Globals
(SerGlobalsType or SrmGlobalsType)
�0001E6C0 -------- 0001E6C0 000010 000018 #15 #0 fm Alarm Manager
Globals (AlmGlobalsType)
�0001E6D8 -------- 0001E6D8 000018 000020 #15 #0 fm Time Manager
Globals (TimGlobalsType)
�0001E6F8 -------- 0001E6F8 001490 001498 #15 #0 fm Kernel Globals
�0001FB90 -------- 0001FB90 000010 000018 #15 #0 fm UI: AppFontTable
�0001FBA8 -------- 0001FBA8 000024 00002C #15 #0 fm DmOpenInfoPtr:
'Graffiti ShortCuts '
�0001FBD4 -------- 0001FBD4 00003C 000044 #15 #0 fm SysAppInfoPtr:
AMX
�0001FC18 -------- 0001FC18 000040 000050 #15 #0 fm Battery Data
(SysBatteryDataStruct)
�0001FC68 -------- 0001FC68 00000E 000016 #15 #0 fm
�0001FC7E -------- 0001FC7E 000094 00009C #15 #0 fm Battery Globals
(PrvBatteryGlobalsPtr)
�0001FD1A -------- 0001FD1A 0002A0 0002A8 #15 #0 fm MemHandle Table:
'System'
�0001FFC2 -------- 0001FFC2 000024 00002C #15 #0 fm DmOpenInfoPtr:
'System'
�0001FFEE -------- 0001FFEE 00000E 000016 #15 #0 fm
--------------------------------------------------------------------------------------------
Heap Summary:
flags: 4000
size: 01EA50
numHandles: #200
Free Chunks: #16 (015E60 bytes)
Movable Chunks: #6 (000F3C bytes)
Non-Movable Chunks: #58 (007980 bytes)
Owner 0: 0073A6 bytes
Owner 2: 001516 bytes
Unlabeled System Chunks: #11
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palm.com/devzone/mailinglists.html