25. september 2015 - 22:21Der er
8 kommentarer og 1 løsning
Delphi program fejler
Hej,
Jeg har lavet et program som henter og gemmer et antal Records fra filer. Der bruges Index filer til hovedfilen, så ret meget skrive læse. En gang i mellem (sjælden) gemmes en record forkert på filen, altså opdaterede data skrives oveni en forkert record.
Jeg har brugt Delphi XE5 og XE7, der køres på lokal PC og på server med ca. 10 bugere (PC-ere), Win 7 og 8.1 Fejl kun observeret på server, på PC kan jeg ikke få programmet til at fejle.
Kan jeg slå noget til i Delphi så alle fejl vil blive synlige, altså få programmet til at gå ned, der må være et eller andet galt, eks. overløb på array eller ??? Kan seek kommando fejle ??? Eller ???
Som martinlind (#1) og Arne_V (#2) skriver: God(e) ide(er).
Skulle det imidlertid ikke fungere efter den ønskede hensigt vil jeg foreslå at du indsætter en (bedre flere) dummy-sætninger a'la ShowMessage('TESTPUNKT 1 '); Delphi-code linie 1; ShowMessage('TESTPUNKT 2 '); Delphi-code linie 2;
.....
ShowMessage('TESTPUNKT n '); Delphi Code linie n ShowMessage('TESTPUNKT n+1 ', var1);
Det er HELHEST langsommeligt, men du har check på hvor det går galt. Cu kan evt. showMessage( .. udskrive din(e) mistænkte variable(r).
logging framework og log til fil være MEGET hurtigere til store App's og mange LOG-linier, men har du mistanke om hvor fejlen er (kan være) (1-2 linier +/-)- brug SHowMessage(----);
Programmet er på ca. 5000 linier, dog kun ca. 500 linier relevante for fejlene så det er ikke bare lige. Jeg har fundet det jeg formoder er fejlen og er i gang med at omskrive noget af koden, vender tilbage når det er testet. Jeg har hældt en masse data ud i en meno, det virker fint og vil blive brugt fremover hvis der sker tilsvarende lort, håber det bliver ok nu.
5000 linjer er et lille program. Umiddelbart, men du giver rigtignok ikke mange informationer fra dig, lyder det som om den bedste løsning var at starte forfra, på den rigtige måde.
Jeg har fundet fejlen og programmet har kørt fejlfrit 2-3 uger nu så problemet er løst. Fejl i record numre som er blevet forbyttet. Hvis I lægger et svar deler jeg point ud,
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.