Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Deadlocks und Cursor werden nicht gesetzt (https://www.delphipraxis.net/154661-deadlocks-und-cursor-werden-nicht-gesetzt.html)

Cylence 20. Sep 2010 12:15

Deadlocks und Cursor werden nicht gesetzt
 
Hallo,

ich hab ein richtig übles Problem. Ich habe einen Mediaplayer programmiert, und seit einer weile, auf bisher aber nur einem rechner, hängt der sich öfter total auf. Manchmal merkt man kurz davor, das auf einmal sämtliche cursor nicht gesetzt werden, also der Cursor bleibt immer gleich auf crdefault, obwohl ich aber bei vielen buttons und an manchen stellen zb crHandpint eingestellt habe. Ich hab langsam keine Ahnung mehr wo ich nach dem Fehler noch suchen soll.
Kennt jemand von euch ein ähnliches Problem?
Das komische ist das sich das Programm an den unterschiedlichsten Stellen aufhängt, daher ist es echt kaum zu sagen woher das kommt.
Ebenso ist im Debugger direkt nichts zu erkennen. Im Debugger läufts ohne Probleme tagelang durch auf diesem PC. Auch MadExcept zeigt mir rein garnichts, kein Fehler.

kurz gesagt
AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

ich krieg ne krise.
Weiß jemand was den verhindern könnte das der Mauszeiger sich ändert in das was man eingestellt hat?

ich hoffe irgendjemand kennt das problem

gruß

cylence

Aphton 20. Sep 2010 12:24

AW: Deadlocks und Cursor werden nicht gesetzt
 
Schau mal in der Funktion >GetCurrentTrackPosition(TrackID: Integer): Integer< im Unit uMyMediaFunctions.pas nach... und zwar genau die 4 Zeile relativ nach Begin in der Doppelschleife... Hier werden ein paar Bedingungen falsch abgefragt - was höchstwahrscheinlich zu dem "Aufhängen" führt.

*facepalm

MfG :roll:

Cylence 20. Sep 2010 12:27

AW: Deadlocks und Cursor werden nicht gesetzt
 
Hi,

ähm häh? ich nutze das DSPack zum abspielen, aber ich glaube nicht das das problem davon kommt, und was meinst du mit dieser unit? Die sagt mir nichts...

also ich hab mal nachgesehen das setcursor, was in images zb verwendet wird kommt aus user23.dll in der windows.pas. Hmm was kann da ein problem verursachen? ist beim letzten vista update eine neue user32 dll dabei gewesen die defekt ist oder pff keine ahnung?
Hiiilfe

eben hab ich auch auf dem anderen testrechner geschafft das es sich im debugger aufgehängt hat, aber keinerlei fehlermeldung vom debugger programm hängt einfach...
Mit Programm zurücksetzen hat der Debugger es dann auch rausgehauen.
Verdammt wie soll man einen Fehler finden wenn nirgends einer angezeigt wird... :-(

einmal hab ich jetzt gesehen access violation in msvcrt.dll
kennt jemand die dll für was ist diese zuständig?

Aphton 20. Sep 2010 13:05

AW: Deadlocks und Cursor werden nicht gesetzt
 
Du hast die Ironie dahinter nicht verstanden...

Meine Antwort zuvor in Klartext:
Wie schaut deine Projektstruktur aus; Wie funktioniert das Programm; Wie viele Threads gibts - wie synchronisierst du? Usw...

Übrigens: Ich - als Programmierer - würde mal direkt davon ausgehen, dass die Windows-Komponente (Dlls) standardmäßig ordentlich funktionieren und mich eher um mein Code kümmern.

MfG

Cylence 20. Sep 2010 13:20

AW: Deadlocks und Cursor werden nicht gesetzt
 
Hi,

achso ok. Also an meinen Threads, was einige sind, hab ich seit einigen monaten nichts geändert, daher glaub ich das da das problem eigentlich nicht her kommt.
Ich hab ein wenig nach dem msvcrtdll problem gesucht und da gibts einige die meinen das irgendeine installation eine ältere dll version installiert haben im system, was ja dann nicht mein fehler wäre...
das größte problem daran ist das selbst eine alte version meines programmes, was 1 jahr alt ist und damals monatelang ohne deadlock lief, jetzt auch diese fehler schmeisst, daher denk cih eben an ein problem in der oder einer zugehörigen dll. Könnte ja sein...
Klar muss es nicht, nur nachdem ich jetzt fast 2 wochen versuche das problem zu finden und eben selbst eine alte version das problem schmeisst glaub ich irgendwie nicht unbedingt an einen fehler meinserseits. Kann aber natürlich schon sein, ich weiß nicht.
Ich habe aber alle threads mal deaktiviert, selber fehler, hab zig sachen probiert... und jetzt dachte ich ich frag einfach mal, vielleicht kennt ja jemand eben allein schon das mit den cursors.
Naja leider wohl nicht :-(
Ja und zum Thema die dlls in windows sollten funktionieren...naja ein beispiel, die evr9.dll ist seit dem ersten servicepack auf einmal fehlerhaft, so das man die FPUMask ausschalten muss wenn man etwas damit macht. Das war vor dem Servicepack nicht so. Also vereinzelt kommt der Fehler schon auch mal nicht aus dem eigenen Programm.

trotzdem danke

Cylence 22. Sep 2010 15:04

AW: Deadlocks und Cursor werden nicht gesetzt
 
Hallo,

seit heute geht garnichts mehr, mein player hängt sich ständig auf, die filter/codecs werden nicht mehr disconnected, und das auch bei der älteren version, wo der fehler aber vor ner woche noch nicht aufgetreten ist, ebenso auf anderen PCs, nicht mehr nur noch auf dem einen. Ich weiß jetzt garnicht mehr was geht, nach spätestens dem dritten video ist schluß, oder aber wenn ich ein popupmenü öffne, oder beim schliessen, oder beim mouseover auf nem image, eigentlich ständig andere stellen.
Selbst eine einfach funktion die nur die anfangsbuchstaben aus nem string groß macht geht nicht mehr, bzw 2 mal gehts beim dritten mal nicht mehr, die funktion verwende ich so seit 3 jahren, jetzt gehts nicht mehr AHHHHH und nichtmal ein Fehler im Debugger...
in einem anderen Projekt, geht auf einmal das befüllen eines listviews aus einer stringlist nicht mehr, nur wenn ich ein showmessage zwischendrinn oder ein Application.Handlemessage mache dann gehts...
Das kann doch nicht sein???
Ich check langsam garnichts mehr, vor allem das die alte version die selben probleme gibt jetzt... ich krieg ne krise

-Update
habe eben die neue Version meines progs auf nem Virtellen Vista PC der nicht auf dem neuesten Updatestand ist getestet...tja und da gehts...super :-( toll

Cylence 23. Sep 2010 07:53

AW: Deadlocks und Cursor werden nicht gesetzt
 
Hi,

jetzt geht garnichts mehr, selbst der windows mediaplayer hängt sich auf, manchmal visual runtime c++ error abnormal programm termination, habe visual runtime redistributables installiert, keine Änderung, hab einen Registrycleaner mal checken lassen, haufenweise fehler, danach aber auch keine änderung...
ich glaub ich werd verrückt...

himitsu 23. Sep 2010 08:06

AW: Deadlocks und Cursor werden nicht gesetzt
 
Da kommt langsam die Vermutung auf, daß wohl dein Windows 'nen Fehler/Problem hat und nicht dein Programm.

Cylence 23. Sep 2010 08:30

AW: Deadlocks und Cursor werden nicht gesetzt
 
Hi,

ja hab auch bischen das gefühl, hab aber sfc systemfilecheck gemacht und da keine Probleme gefunden...und wie gesagt die neuesten Redistributables von den Visual C++ zeug installiert, auch keine Änderung... ok mal ne andere Idee, wie kann ich mein Projekt unabhängig machen von den Visual C++ Dlls? Ist das möglich? taugt mir eh nicht irgendwie so viele dll abhängigkeiten.

Cylence 23. Sep 2010 09:31

AW: Deadlocks und Cursor werden nicht gesetzt
 
Hi,

ok überaus eigenartig, ich hab eben superantispyware durchlaufen lassen, dann hat dieses eine ogg.dll im windows verzeichnis gefunden, die scheinbar infiziert war, dann neustart um zu entfernen, und nach dem Neustart hat mein Player auf einmal die Meldung ogg.dll nicht gefunden beim start eines Videos , in dem fall eine mkv datei mit AVC/AAC Codec. Komischerweise hab ich aber nirgends in meinem prog irgendwas von einer ogg.dll eingebunden, evtl wird das beim laden des Directshow Video systems automatisch geladen. Gut, nun hab ich eben im Internet nach einer neuen ogg.dll gesucht, und heruntergeladen ins programmverzeichnis getan, und jetzt geht stop wieder keine Fehler von wegen Visual blablabla runtime alles geht wieder...
So jetzt gehts im debugger zumindest wieder korrekt, aber ausserhalb vom debugger immer noch das problem das die codecs nicht disconnected werden, was im Debugger aber geht. Und im Virtual PC auch. Ahhh 'Nerv* aber schonmal besser so.
Das die Codecs noch connected sind sehe ich daran, das die ffdshow audio/video trayicons immer mehr werden bei jedem anderen video das ich teste. im Debugger aber auf stop, alle weg, auf play wieder da. korrekt soweit. Naja zumindest schonmal keine total aufhänger mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz