Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Video memory

119 views
Skip to first unread message

Er!k \/!$$Er

unread,
Oct 17, 2012, 3:29:37 AM10/17/12
to
At one of the customers sites a VO apps with lots of drawing 'hangs' a few
time each day. It cannot be reproduced. The program can be closed with the
closebutton. (So no need to force a close with the taskmanager) . There is
no error message.
I now monitor some recourses , but this does not gives me a clue.
startup: At
hang
Memory(MEMORY_REGISTERAXIT) 402 395
Memory(MEMORY_DYNINFOUSED)/1000 369 357
DynInfoFree()/1000 16407 16418
MemTotal()/10000 356 358
(Memory(MEMORY_WINDOWS_SYSTEMRESOURCES) 80 65-67

At the ‘hang’, all controls are gray. A printscreen at this point says:
“insufficient memory available to bitmap image. Close one or more
applications so that more memory available “
So what memory and how should I monitor to find the cause? Any other
suggestions?

Erik

Willie Moore

unread,
Oct 17, 2012, 8:13:29 AM10/17/12
to
Erik,

In my drawing program, I had a leak where I wasn't releasing the bitmap
handle after I created a jpg. You might check your drawing routine to make
sure that
You clean up your drawing handles after an edit. Mine was a pain to figure
out. I was expecting garbage collection to clean up but because I didn't
release an Ibarra that had a reference to my DIB, it didn't happen.

Hope that this helps.

Regards,
Willie
Vulcan VIP

Er!k \/!$$Er

unread,
Oct 17, 2012, 9:48:14 AM10/17/12
to
Hi Willie,
Must be something like that. I now monitor (how to was written in another
thread) the GDI usage and that increases and increases ...
So I'll have to figure out what causes this.
Thanks a lot,

Erik


"Willie Moore" schreef in bericht
news:1239179402372168623.34193...@news.aioe.org...

Dirk (Belgium)

unread,
Oct 18, 2012, 3:25:04 AM10/18/12
to
Erik,

You can use X-Debug.
X-Debug has the possibility to hook almost every lowlevel drawing win32
api function. So, this way you can see which objects are not released
correctly.

Dirk (Belgium)

================================
--

Martin

unread,
Oct 18, 2012, 4:21:12 AM10/18/12
to
GDI Been there done that

Our leak was with cursors, I ended up creating them at programme start
and storing them in global variables, took 4 hours to crash with no GDI
resources.

Use

GetGuiResources(GetCurrentProcess(),GR_GDIOBJECTS)

DEFINE GR_GDIOBJECTS := 0

This returns used GDI objects count.
0 new messages