Avatar billede baltazar_ Nybegynder
30. april 2003 - 21:27 Der er 11 kommentarer

access fejl

Hvad betyder dette

First-chance exception in ScrollBitmap.exe (MSVCRTD.DLL): 0xC0000005: Access Violation.


jeg fik fejlen lige efter at have lavet en mindre ændring med fremvisning af et icon. Hvilket absolut ikke skulle gøre nogetn forskel. Jeg for fejlen efter jeg har loaded et bitmap ind.
er min dll fil mon dårlig ?
Avatar billede soreno Praktikant
30. april 2003 - 21:31 #1
Access Violation fremkommer når du arbejder med uinitialiseret ram. Du overskriver noget som du ikke har allokeret. For at finde fejlen skal vi se noget kode.

Du kan evt. selv debugge det ved enten at skrive en log til fil eller ved strategisk placerede MessageBox'es.
Avatar billede arne_v Ekspert
30. april 2003 - 21:39 #2
Søren>

Access violation betyder bare at han forsøget at bruge noget memory
som der ikke er adgang til (eller eksisterer overhovedet).

Det kan være en uinitialiseret pointer. Men det kan også
være andre årsager.

balthazar>

Der er only way the hard way.

Det kan tage 10 minutter eller 10 uger at finde fejlen.

Og det behøver ikke at relatere sig til den sidste rettelse. Fejlen kan
godt have været der hele tiden. Men det var først med den sidste rettelse
at fejlen fik konsekvenser.
Avatar billede arne_v Ekspert
30. april 2003 - 21:40 #3
Der er only one way the hard way.
Avatar billede soreno Praktikant
30. april 2003 - 21:46 #4
Er det ikke også det jeg har skrevet ?

Jeg har læst min sætning et par gange og kan ikke lige se hvad du mener - bortset fra min mudrede formulering.
Avatar billede arne_v Ekspert
30. april 2003 - 21:51 #5
"Access Violation fremkommer når du arbejder med uinitialiseret ram. Du overskriver noget som du ikke har allokeret."

Det kan være noget ikke initialiseret. Det kan være skriv til
uallokeret memory.

Men det kan også være andre ting.

Det du har skrevet er rigtigt. Det bare ikke komplet.
Avatar billede soreno Praktikant
30. april 2003 - 21:57 #6
Her:
http://www.iseran.com/Win32/FAQ/except.html

står:
An attemped read or write to/from an address to which that process isn't allowed access.


Jeg har ikke fantasi til at ..øh.. fantasere om hvilke andre ting der kan have indfyldelse - har du nogle foreslag ?
Avatar billede arne_v Ekspert
30. april 2003 - 22:02 #7
Det svarer jo rimeligt præcist til min "Access violation betyder bare at han forsøget at bruge noget memory som der ikke er adgang til".

Det kan være "når du arbejder med uinitialiseret ram. Du overskriver
noget som du ikke har allokeret", men det kan også være andet. Det kan
være en pointer der er blevet overskrevet (ikke uinitialiseret)
som bliver brugt til read (ikke write) fra memory der ikke er
adgang til i user mode (er allokeret).

Og der var ikke nogen kritik ment.

Hvis du har opfattet det sådan, så undskylder jeg.
Avatar billede soreno Praktikant
30. april 2003 - 22:08 #8
Du behøver skam ikke undskylde, sålænge det er konstruktiv kritik så er jeg glad
:-)

Det er jo rart at få defineret hvad "access violation" egentlig er for'n fætter. Det er næppe sidste gang der stødes på sådan en..
Avatar billede arne_v Ekspert
30. april 2003 - 22:15 #9
Og det er en af de fejl jeg kan forholde mig til.

Jeg har set på Access Violation's i 16 år !

[Den oprindelige Windows NT kerne fra sidst i 80'erne / først i 90'erne
blev udviklet under ledelse af Dave Cutler som også var med til
at udvikle VMS hos Digital sidste i 70'erne og først i 80'erne. Og
på nogle områder ligner NT/2000/XP faktisk VMS meget. Og VMS har også
begrebet Access Violation. Og jeg startede med VMS i 1987.]
Avatar billede baltazar_ Nybegynder
01. maj 2003 - 01:27 #10
dvs denne fil kan også forekomme hvis man skriver til en tekstfil. der er jo noget med probellemr med teskt filer over 2 gb ikke ?
Avatar billede baltazar_ Nybegynder
01. maj 2003 - 02:15 #11
jeg har fundet ud af det,  jeg havde sat 2 timere til at overskrive samme variabel, slettede den ene og vupti så kørte det igen.
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