Avatar billede ossys Mester
04. oktober 2009 - 08:53 Der er 9 kommentarer og
1 løsning

Problemer Windows XP / Vista og Delphi 7

Jeg arbejder (til eget brug) på et program beregnet til billedfremvisning med Absolute DataBase som kernen i programmet.

Programmet kører uden fejl i Vista. I Xp systemet (og kun her)får jeg fejl ved nedlukning af systemet. Det gælder uanset hvilket system programmet er kompileret i?

Jeg har prøvet at fange fejlen i XPsystemet med debuggeren under FormClose. Proceduren gennemløbes uden fejl, men når lukningen så sker kommer fejlen. Tilsyneladende EFTER at FormClose er forladt. For det meste sker fejlen med adressen 0000000 0000000 men ikke hver gang?

Er der nogle pegepinde jeg skal sætte ved kompileringen? Eller ligger det i styresystemet.

Fejlen er ikke alvorlig, da jeg alligevel forlader XP'eren. men der ærgrer mig alligevel. Er der nogen der har et bud?

Ossys
Avatar billede kgkg Nybegynder
04. oktober 2009 - 13:47 #1
Det lyder som om at det er i en destructor at fejlen opstår.

Hvad bruger du til at opfange fejl i dit program? Kig evt. på madExcept fra www.madshi.net
Avatar billede kgkg Nybegynder
04. oktober 2009 - 13:50 #2
Glemte lige: Hvad laver du i din FormClose
Avatar billede ossys Mester
04. oktober 2009 - 14:41 #3
Hej!

I FormClose begynder jeg med at lukke åbne åbne forms; derefter lukkes databasen ned! Alt forgår i ro og orden i debuggeren! Jeg når helt frem til END; uden at få fejl! Først derefter kommer fejlen

Jeg prøver dit tip og vender tilbage!

Tak for din interesse!

ossys
Avatar billede ossys Mester
04. oktober 2009 - 15:23 #4
Hej igen!

Jeg sidder og funderer over at fejlen IKKE fremkommer i programmet, men når programmet ER lukket ned! Det tyder vel egentlig på at fejlen fremkommer på grund af forskelle i styresystemerne??

Jeg har kun overfladisk kigger på madExcept (videoen). Den ser avanceret ud, men vel lidt overkill i min situation (for professionelle)!

Ossys
Avatar billede kgkg Nybegynder
04. oktober 2009 - 15:45 #5
madExcept er ikke så avanceret som den ser ud til ved første øjekast. Du vælger ganske enkelt om du vil bruge madExcept i dit projekt eller ej. Og med de options som er valgt som standard, er du faktist godt rustet til fange fejl og specielt hvor fejlen er sket. Og det er bestemt ikke overkill.

Jeg vil anbefale dig at hente og installere madExcept. Den er gratis for non-commercial. Så du kan sagtens prøve den af uden at skulle købe den først.

Hvad står der i windows eventlog? Bliver der smidt en fejlmeddelelse der?

PS. Du skal ikke svarer på dine egne spørgsmål, kun kommentere.
Avatar billede ossys Mester
12. oktober 2009 - 13:45 #6
Til kgkg
Dette forum er vel beregnet til GENSIDIG brug. Andre kunne måske finde inspirantion til løsning af problemet ved at høre mine egne overvejelse?

Nok om det. Jewg vender senere tilbage. Har lidt småtravlt
Avatar billede kgkg Nybegynder
12. oktober 2009 - 15:28 #7
ossys, du skriver:

Til kgkg
Dette forum er vel beregnet til GENSIDIG brug


Øhhh. Hvad mener du??
Avatar billede ossys Mester
12. oktober 2009 - 18:06 #8
til kgkg

Jeg er bare lidt pirrelig!
Det var en bemærkning  til din kommentar til at jeg funderede over mit eget spørgsmål.

No bad feelings!
Avatar billede ossys Mester
17. november 2009 - 23:01 #9
Hej igen!

Så har jeg fået set på mit problem igen! Hvis det har interess for nogen skyldte forskellen i adfærd mellem VISTA og XP'eren
at jeg min .dpr fil har fået fjernet  linien

Application.MainFormOnTaskBar:=True;

efter initaliseringen af programmet!

Hvorfor dette afstedkommer, at XP'eren ikke kan håndtere lukningen medens VISTA igen problemer havde, må stå hen i det uvisse. Det har dog formentlig noget med hukommelseshåndteringen at gøre (destructoren).

ossys
Avatar billede hrc Mester
19. august 2010 - 11:34 #10
... prøv du bare madshi. I den dumpede stak fortæller den normalt ret præcist hvor fejlen opstår. Med Access Violations er der dog ikke megen hjælp at hente.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester