Log in

View Full Version : Further info


Hoof Arted
April 9th, 2001, 16:54
In my quest to figure out why my w32dasm is not working on windows 2000 SP1, I have tried to debug it with the Windows Debugger and w32dasm causes the following error. I would presume that this is the cause of the crash.

Access violation - code c0000005 (first chance)
*** WARNING: Unable to verify checksum for w32dasm.exe
*** ERROR: Symbol file could not be found. Defaulted to export symbols for w32dasm.exe -
eax=00000000 ebx=00700fca ecx=fffffffd edx=fffffffe esi=0065c034 edi=00000001
eip=0044bb74 esp=0065bff0 ebp=0065c00c iopl=0 nv up ei pl nz ac pe cy
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00010213
w32dasm!_GetExceptDLLinfo+4ab00:
0044bb74 c6441e0220 mov byte ptr [esi+ebx+0x2],0x20 ds:0023:00d5d000=??


Does this mean anything to anyone? How can we solve this problem?

Thanks for the help

Hoof

Hoof Arted
April 10th, 2001, 05:38
More investigation has provided the following :

The problem seams to be with the code located here :

0044BB74 |> C6441E 02 20 MOV BYTE PTR DS:[ESI+EBX+2],20
0044BB79 |. 43 INC EBX
0044BB7A |> 8B4D 18 MOV ECX,DWORD PTR SS:[EBP+18]
0044BB7D |. 49 DEC ECX
0044BB7E |. 3BD9 CMP EBX,ECX
0044BB80 |.^72 F2 JB SHORT W32DSM89.0044BB74


At this point, the registers reflect the following :

ECX = 9EFF8E00
EDX = 9EFF8E00
EBX = 5E (Started at 0)
ESP = 0065DB24
EBP = 0065BD40
ESI = 0065BD68
EDI = 00000001

I could be wrong here but looking at the code snip, I would say that it would be a very long time until EBX >= ECX.

Any info ?

Hoof