FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Black Screen of Death.
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Black Screen of Death.
Posted: Fri Sep 08, 2017 02:44 PM

I have a fairly large app that sometimes the area of the MDI Frame turns black. Is this some sort of a resource leak in my app, any suggestions on what to check for, or how to remedy.

Bcc7

Thanks,

Byron ...

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
Re: Black Screen of Death.
Posted: Fri Sep 08, 2017 03:08 PM

Byron

I presume this happens randomly ... I would put a few well placed oWndMdi:Refresh() and perhaps accompanied by a SysReFresh() after coming out of some of your large ( add\edit ) modules .. after you close your tables ... especially if you are closing ADO tables .. and if they are Ado tables .. make sure you destroy the oRs Object .... oRs := nil ( even if oRs is a Local variable ) .. then oWndMdi:ReFresh(),SysReFresh()

Rick Lipkin

Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Black Screen of Death.
Posted: Fri Sep 08, 2017 03:13 PM

Question, has GRADIENT in window?

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Re: Black Screen of Death.
Posted: Fri Sep 08, 2017 03:20 PM

No to the Gradiant in the background.
Rick, thanks sounds very reasonable. It does use ADO everywhere.

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Black Screen of Death.
Posted: Sat Sep 09, 2017 06:52 AM
Byron,

Please also check the consume of GDI objects in your app:

http://wiki.fivetechsoft.com/doku.php?id=fivewin_function_setresdebug
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Re: Black Screen of Death.
Posted: Sat Sep 09, 2017 06:26 PM

How do you make sure they are disposed of properly?

Just launch my program, and then exit , and I get:

CheckRes.Txt file...
09/09/17 11:23:08: C:\Datafile\tmsbcc\tmsbcc.exe -- FONT,1846159188,TMDIFRAME:GETFONT(3122)->TMDICLIENT:GETFONT(3099)->TMDICLIENT:NEW(147)->TMDIFRAME:NEW(178)->MAIN(106)

09/09/17 11:23:08: C:\Datafile\tmsbcc\tmsbcc.exe -- BMP,-1476060091,TMDIFRAME:HANDLEEVENT(0)->_FWH(3602)->WINRUN(0)->TMDIFRAME:ACTIVATE(1020)->MAIN(119)

09/09/17 11:23:08: C:\Datafile\tmsbcc\tmsbcc.exe -- ====================================================================================================
End of CheckRes.txt file...

How do I get rid of these?

Byron ...

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Black Screen of Death.
Posted: Mon Sep 11, 2017 09:53 AM

Don't worry about those as FWH will clean them :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 284
Joined: Mon Oct 24, 2005 08:04 PM
Re: Black Screen of Death.
Posted: Mon Sep 11, 2017 02:02 PM
byron.hopp wrote:I have a fairly large app that sometimes the area of the MDI Frame turns black. Is this some sort of a resource leak in my app, any suggestions on what to check for, or how to remedy.

Bcc7

Thanks,

Byron ...


What version of FWH are you using?

Randal
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Re: Black Screen of Death.
Posted: Mon Sep 11, 2017 05:00 PM

Fivewin for Harbour 15.10

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 284
Joined: Mon Oct 24, 2005 08:04 PM
Re: Black Screen of Death.
Posted: Mon Sep 11, 2017 09:33 PM
byron.hopp wrote:Fivewin for Harbour 15.10


Have you tried monitoring the GDI count on the Details tab of Windows (10) task manager?

Randal
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Re: Black Screen of Death.
Posted: Mon Sep 11, 2017 09:57 PM

On my Windows 10 Task Manager I don't see GDI Count, where would I find it.

On Details Tab:
Name
PID
Status
User name
CPU
Memory (private working set)
Description

Or is it one of the rows of the grid?

Thanks,

Byron ...

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 284
Joined: Mon Oct 24, 2005 08:04 PM
Re: Black Screen of Death.
Posted: Wed Sep 13, 2017 03:34 AM
Byron:

You may need to right click on one of the column headings to show a list of all column headings and then check the GDI column so it's visible.

As you open and close various windows/dialogs in your app you can watch the GDI count go up/down. As you close a dialog or window the GDI count should return to the value it was before you opened it or more specifically, repeated calls to the same window/dialog/report, etc. should not cause the GDI count to continue increasing.

Randal


byron.hopp wrote:On my Windows 10 Task Manager I don't see GDI Count, where would I find it.

On Details Tab:
Name
PID
Status
User name
CPU
Memory (private working set)
Description

Or is it one of the rows of the grid?

Thanks,

Byron ...
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Re: Black Screen of Death.
Posted: Wed Sep 13, 2017 04:35 PM

Randall,

Wasn't that easy, sorry man I had no idea. I'll start looking at this.

Byron ...

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 408
Joined: Sun Nov 06, 2005 03:55 PM
Re: Black Screen of Death.
Posted: Mon Nov 20, 2017 08:18 PM

Once I see this number, what action do I take based on what value?

My customer is really getting a little pissy about this happening.

Thanks,

Byron ...

Thanks,

Byron Hopp

Matrix Computer Services
Posts: 2706
Joined: Fri Oct 07, 2005 01:50 PM
Re: Black Screen of Death.
Posted: Mon Nov 20, 2017 09:44 PM

Byron

Can you reproduce this behavior on your machine or on other machines ... If not, I would ask your Customer to look at the offending machine(s) device manager and see what display adapter is in those machine(s).

I bet you will find this is a local machine problem and a cranky video driver.

Rick Lipkin