Avatar billede netro Nybegynder
23. november 2004 - 01:01 Der er 3 kommentarer og
1 løsning

Periodisk runtime-fejl

Når jeg kører mit program (lavet i BCB5), får jeg en periodisk runtime-fejlmeddelelse, der peger på min destructor (som er tom) til klassen, der kaldes. Fjerner jeg destructoren, peges der blot et andet sted. Jeg har prøvet at køre præcis den samme test mange gange og ca. 1/3 af gangene, går programmet ned. Hvad kan det mon skyldes?

"Project HMF.exe raised exception class EAccessViolation with message 'Access violation at address 410046D7 in module 'BORLNDMM.DLL'. Read of address 494E495F'.
Avatar billede netro Nybegynder
23. november 2004 - 01:10 #1
Fejlen kommer tilsynladende kun, når jeg forsøger at slette et array efter brug.
Jeg er dog stadig interesseret i en forklaring, da det er en smule svært at forholde sig til de periodiske fejl.
Avatar billede bertelbrander Novice
23. november 2004 - 01:10 #2
Det er svært at sige, ud fra beskrivelsen.
Ofte kan man få et hint ved at kikke på kalds-stakken (View->Debug Windows->Call Stack)
Hvis din BCB har CodeGuard er det en godt idé at prøve at slå den til.
Avatar billede bertelbrander Novice
23. november 2004 - 01:21 #3
Hvis det er et bestem array er det muligt at det er fordi du har skrevet ud over enden på array'et.

(Man sletter vist ikke array's, man kalder delete/free på pointere.)
Avatar billede netro Nybegynder
23. november 2004 - 01:52 #4
Ja, pointeren skulle der nok have stået.

Tak. Gode tips - de er gemt. Men alt andet lige, så virker det nu, så må jeg se på det igen, hvis jeg får samme problemer ;)
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