Skip to main content
gamedev.net
🔒 Locked

Direct3D8 runtime (output) errors

Started by Fuzztrek 1 reply 850+ views
Original Post
Fuzztrek
Fuzztrek
Hello, When I compile and run my direct3D program in VS.Net, I get the following debug output errors (ones that don''t pop up, but are shown in the output window):
  

Direct3D8: (ERROR) :Memory still allocated!  Alloc count = 95
Direct3D8: (ERROR) :Current Process (pid) = 00000c70
Direct3D8: (ERROR) :Memory Address: 009e4d8c lAllocID=1 dwSize=00003524, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009e96dc lAllocID=8 dwSize=00000d14, ReturnAddr=00bdf034 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009ea424 lAllocID=9 dwSize=000008a0, ReturnAddr=00be231b (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eaf04 lAllocID=11 dwSize=000000a0, ReturnAddr=00beaa44 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009e82e4 lAllocID=13 dwSize=000010e0, ReturnAddr=00be5aed (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eafdc lAllocID=16 dwSize=000012f0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009e93fc lAllocID=17 dwSize=00000198, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009e95cc lAllocID=18 dwSize=00000030, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009ec304 lAllocID=19 dwSize=00001020, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009ed35c lAllocID=20 dwSize=000007d0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eacfc lAllocID=21 dwSize=00000078, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009e9634 lAllocID=22 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eadac lAllocID=23 dwSize=00000024, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eae04 lAllocID=24 dwSize=00000078, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d30064 lAllocID=25 dwSize=00003000, ReturnAddr=00be7452 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d3309c lAllocID=26 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d33114 lAllocID=27 dwSize=000000a0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d331ec lAllocID=28 dwSize=00000078, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d3329c lAllocID=29 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d33314 lAllocID=30 dwSize=000139e8, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d46d34 lAllocID=31 dwSize=0000131c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d48084 lAllocID=32 dwSize=0000002c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d480e4 lAllocID=33 dwSize=00000028, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d48144 lAllocID=34 dwSize=00000038, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d481b4 lAllocID=35 dwSize=00000084, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4826c lAllocID=36 dwSize=00000038, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d482dc lAllocID=37 dwSize=00000084, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d48394 lAllocID=38 dwSize=00000030, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d483fc lAllocID=39 dwSize=00000030, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d48464 lAllocID=40 dwSize=00000218, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eaeb4 lAllocID=41 dwSize=0000001c, ReturnAddr=00be94a5 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d486b4 lAllocID=42 dwSize=00000098, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d48784 lAllocID=43 dwSize=00004020, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4c7dc lAllocID=44 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4c854 lAllocID=45 dwSize=00000160, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4c9ec lAllocID=46 dwSize=0000004c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4ca6c lAllocID=47 dwSize=0000004c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4caec lAllocID=48 dwSize=0000004c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4cb6c lAllocID=49 dwSize=00000048, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4cbec lAllocID=50 dwSize=00000050, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4cc74 lAllocID=51 dwSize=00000048, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4ccf4 lAllocID=54 dwSize=000000b0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d4cddc lAllocID=55 dwSize=00010020, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ce34 lAllocID=56 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ceac lAllocID=57 dwSize=000000b8, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5cf9c lAllocID=58 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5d014 lAllocID=59 dwSize=000000b8, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5d104 lAllocID=60 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5d17c lAllocID=63 dwSize=000000a0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5d254 lAllocID=64 dwSize=00001020, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e2ac lAllocID=65 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e324 lAllocID=66 dwSize=0000004c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e3a4 lAllocID=67 dwSize=00000050, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e42c lAllocID=68 dwSize=0000002c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e48c lAllocID=70 dwSize=00000200, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e6c4 lAllocID=71 dwSize=0000003c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e734 lAllocID=72 dwSize=00000080, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e7ec lAllocID=73 dwSize=0000009c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e8bc lAllocID=74 dwSize=0000009c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5e98c lAllocID=75 dwSize=0000004c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ea0c lAllocID=76 dwSize=0000002c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ea6c lAllocID=77 dwSize=00000038, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5eadc lAllocID=78 dwSize=00000038, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5eb4c lAllocID=79 dwSize=00000038, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ebbc lAllocID=80 dwSize=00000060, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ec54 lAllocID=81 dwSize=00000030, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d5ecbc lAllocID=82 dwSize=000030cc, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d61dbc lAllocID=83 dwSize=00000620, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d62414 lAllocID=84 dwSize=000002d8, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d62724 lAllocID=85 dwSize=00000038, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d72724 lAllocID=86 dwSize=0000101f, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009efe6c lAllocID=87 dwSize=000000e4, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d7377c lAllocID=88 dwSize=00000100, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d738b4 lAllocID=89 dwSize=00020020, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009eff84 lAllocID=90 dwSize=00000024, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d9390c lAllocID=91 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d93984 lAllocID=92 dwSize=0000003c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d939f4 lAllocID=93 dwSize=00000040, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d93a6c lAllocID=94 dwSize=000000b0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d93b54 lAllocID=95 dwSize=000020f0, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d95c7c lAllocID=96 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d95cf4 lAllocID=97 dwSize=000001dc, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d95f04 lAllocID=98 dwSize=00000420, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d9635c lAllocID=99 dwSize=00000420, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d967b4 lAllocID=100 dwSize=0000002c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96814 lAllocID=101 dwSize=00000110, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d9695c lAllocID=102 dwSize=0000002c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d969bc lAllocID=103 dwSize=00000110, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 009effdc lAllocID=104 dwSize=00000010, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96b04 lAllocID=106 dwSize=00000100, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96c3c lAllocID=107 dwSize=00000024, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96c94 lAllocID=108 dwSize=00000040, ReturnAddr=00be8f7e (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96d0c lAllocID=109 dwSize=0000003c, ReturnAddr=00bee226 (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96d7c lAllocID=112 dwSize=00000030, ReturnAddr=00be9a2b (pid=00000c70)
Direct3D8: (ERROR) :Memory Address: 00d96de4 lAllocID=113 dwSize=00000030, ReturnAddr=00beb8aa (pid=00000c70)
Direct3D8: (ERROR) :Total Memory Unfreed From Current Process = 387419 bytes
  
Um.. from this I gather that I havn''t cleaned up properly? I''ve made sure to release and nullify my pointers, D3D Device then D3D object. Anyone know what causes them? Thanks in advance! Fuzztrek ¬_¬
niyaw
niyaw
you must have outstanding references to some objects. comment parts of your code until memory leaks go away, then uncomment those parts one-by-one, fixing the leaks as you go.
S1CA
S1CA
Alternatively go to the control panel for DirectX and enable "Break On Memory Leaks", you''ll then get a breakpoint for the objects which leak which should help track back. You can also break on lAllocID to find specific allocations.

Another trick to help narrow it down is to report the return value you get from any Release() call, if there are still outstanding COM references then it''ll be >1. **note: ONLY use this for debugging purposes, don''t rely on it for release apps**

Do be aware that for any Get* calls which return an *interface* (e.g. GetDirect3D, GetVertexBuffer etc), the COM reference count will be incremented. The object will only be released when its refcount is 0. So remember to call Release() for each interface retrieved from a Get* call.

Also set current texture, stream etc to NULL when your shutting down.

--
Simon O''Connor
Creative Asylum Ltd
www.creative-asylum.com
Simon O'Connor | Technical Director (Newcastle) Lockwood Publishing | LinkedIn | Personal site

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.