Kryptischer Fehler VirtualScreen() [ERLEDIGT]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Kryptischer Fehler VirtualScreen() [ERLEDIGT]

Beitrag von ramses »

Hallo zusammen

nach dem Update auf die altuelle Xbase Version quält mich auf verschiedenen PC's relativ häufig ein ganz neuer Fehler.

Code: Alles auswählen

oError:args         :
         -> VALTYPE:O
CLASS:RECT
canDefault   : F
canRetry     : F
canSubstitute: T
cargo        :
description  : Methode ist für dieses Objekt unbekannt
filename     :
genCode      :         23
operation    : sizeOf
osCode       :          0
severity     :          2
subCode      :       2220
subSystem    : BASE
thread       :          1
tries        :          0

CALLSTACK:
----------
Called from BASESTRUCTUREDEFINITION:GETBASICSIZEFROMTYPE(143)
Called from BASESTRUCTUREDEFINITION:GETSIZEFROMTYPE(154)
Called from BASESTRUCTUREDEFINITION:SETUP(538)
Called from BASEMONITORINFOEX:INITCLASS(243)
Called from BASEMONITORINFOEX(237)
Called from MONITORINFOEX(237)
Called from PHYSICALSCREEN:INIT(303)
Called from VIRTUALSCREEN:GETPHYSICALSCREENS(157)
Called from VIRTUALSCREEN:INITCLASS(117)
Called from VIRTUALSCREEN(82)
Called from XBPAPPLICATION:SYSTEMPROPERTYCHANGED(208)
Called from XBPAPPLICATION:HANDLEEVENT(224)
Called from XBPCRT:SYSTEMPROPERTYCHANGED(909)
Called from XBPCRT:HANDLEEVENT(851)
Called from MAIN(5850)
Die Zeile in meinem Code die den Fehler auslöst ist die in Main(5850) alle anderen Funktionen/Klassen sind von xBase++

Code: Alles auswählen


.... Menu Aufbau 

nEvent := 0
DO WHILE nEvent <> xbeP_Close 
         nEvent := AppEvent( @mp1, @mp2, @oXbp, 100 )
         
         // edit on
         // hier sind noch Zeilen die auf    nEvent = xbe_None  prüfen, und eine Aufgabe ausführen und mit loop an den Anfang  springen 
         // edit off
         
         
5850:             oXbp:HandleEvent( nEvent, mp1, mp2 )
       
ENDDO
 
In den Zeilen des Menuaufbaus hat sich schon lange nicht mehr am Quellcode geändern. Programm wurde nur neu kompiliert und mit neuer Runtime installiert.
Zuletzt geändert von ramses am Di, 09. Feb 2021 8:01, insgesamt 2-mal geändert.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Kryptischer Fehler

Beitrag von Marcus Herz »

Schick das unbedingt Alaska. Neue Baustelle
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Kryptischer Fehler

Beitrag von ramses »

Hallo Marcus

zuerst muss ich die Fehlermeldung auf den Kunden-PC wegbringen. ..... Weil das kommt gar nicht gut an.

Auf den eigenen PC's konnte ich das Problem nicht nachstellen. Auf den Kunden PC's per RemoteDesktop aber schon.
Valar Morghulis

Gruss Carlo
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Kryptischer Fehler

Beitrag von georg »

Hallo, Carlo -


mich würde erst einmal interessieren, was für ein Objekt das ist, bei dem der Fehler auftritt, bzw. welches Xbase-Part.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Kryptischer Fehler

Beitrag von ramses »

georg hat geschrieben: Di, 19. Jan 2021 18:31 mich würde erst einmal interessieren, was für ein Objekt das ist, bei dem der Fehler auftritt, bzw. welches Xbase-Part.
Hallo Georg

xbpmenu() in einem xbpcrt Fenster.
Valar Morghulis

Gruss Carlo
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Kryptischer Fehler

Beitrag von ramses »

Nun ist es mir gelungen den Programmabsturz unmittelbar auf verschiedene Art z.T. sehr einfach herbei zu führen.

Vorbereitung:

App mit XBPCRT Fenster starten so dass dieses in der Eventschalufe des XBPMenu() steht.


Absturz herbeiführen:

Variante: Bildschirmauflösung ändern --> Crash

Variante: Sklaierung ändern ---> Crash

Variante: Remotedesktop Sitzung öffnen oder schliessen --> Crash

Variante: Benutzerspezifischer Bildschirmschoner aktiviert sich ---> Crash

zudem noch einige Varianten die durch andere installierte Programme ausgelöst werden.

Die Fehlermeldung ist immer:
scr.jpg
scr.jpg (176.17 KiB) 4812 mal betrachtet
Der Fehler tritt erst ab der xbase Version 2.0.1354 auf. Mit den vorgehenden besteht das Problem nicht.
Valar Morghulis

Gruss Carlo
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Kryptischer Fehler

Beitrag von georg »

Hallo, Carlo -


die Methode sizeOf - hast Du die definiert?

Wenn nicht, dann würde ich Marcus zustimmen, dass Du Alaska über dieses Problem informieren solltest.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Kryptischer Fehler

Beitrag von Marcus Herz »

VirtualScreen ist neu und ich kenne das Problem erst mit der letzten Version. Ich hab bei meinen Kunden noch nicht das letzte Release installiert.
Da hilft nur zurück zum vorherigen Release
- SizeOf klingt nach einer C Anweisung
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Kryptischer Fehler

Beitrag von ramses »

@Georg

Hallo Georg

Nein. Das nicht von mir definiert. Alle gelisteten Funktionen sind nicht von mir definiert.

Es ist sogar noch schlimmer als oben beschrieben. Sobald ein CRT-Fenster in der App benutzt wird führen obige Aufrufe sofort zum Crash.
Wenn nicht, dann würde ich Marcus zustimmen, dass Du Alaska über dieses Problem informieren solltest.
Das habe ich nun auch gemacht.

@Marcus

Hallo Marcus

nach einigem Testen habe ich auch bei Kunden die letzte Version verwendet.
Die vor letzte Version 1334 hätte das Problem nicht.
Ein einfaches zurück ist leider auch nicht möglich weil Alaska bei einigen Parametern den Code gebrochen hat.
Das hat einige Anpassungen erfordert.
Valar Morghulis

Gruss Carlo
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Kryptischer Fehler

Beitrag von ramses »

Hallo

lt. Alaska wird vermutet dass der Fehler im zusammenhang mit der DLL ot4xb auftritt.

das Problem soll mit dem nächsten Update beseitigt sein.

Vielen Dank an Alaska für die Fehlersuche und die schnelle Rückmeldung.
Valar Morghulis

Gruss Carlo
Benutzeravatar
adrian
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 08. Mai 2006 8:58
Wohnort: Aadorf TG
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Kryptischer Fehler

Beitrag von adrian »

Ich hatte die gleichen Fehler/Abstürze mit der neuen Version xBase++ im Zusammenhang mit xClass++. Und zwar "nur" im Zusammenhang mit RemoteDesktop (TerminalServer). Es geht immer Richtung VirtualScreen Geschichte.

Im Moment bin ich auf der Vorgänger Version, da läuft alles "normal".

Adrian
es Grüessli

Adrian
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Kryptischer Fehler

Beitrag von AUGE_OHR »

hi,

ist der "virtuelle Screen" auf XbpDialog() als "Top-Window bezogen :?:
bekommt XbpDialog dann Scrollbars :?:
Dateianhänge
Virtual_Size.jpg
Virtual_Size.jpg (60.38 KiB) 4044 mal betrachtet
gruss by OHR
Jimmy
Benutzeravatar
adrian
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Mo, 08. Mai 2006 8:58
Wohnort: Aadorf TG
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Kryptischer Fehler

Beitrag von adrian »

Also ich persönlich verwende gar keine "virtuelle Screens" dies läuft irgendwie im Hintergrund

adrian
es Grüessli

Adrian
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Kryptischer Fehler

Beitrag von ramses »

Nach ersten Test mit der Version 2.0.1360 vom 04.02.21 sind alle beobachteten Fehler wirklich so schnell wie Alaska angekündigt hat beseitigt worden.

Dank an Alaska.
Valar Morghulis

Gruss Carlo
Antworten