Debug help needed : Unhandled page fault on read access to 0xffffffff]

André Hentschel nerv at dawncrow.de
Wed Oct 28 12:30:13 CDT 2009


Philippe De Muyter schrieb:
> Hello Alexandre,
> 
> It's a long time now since my last contrib to the wine project (1997),
> and I try to run a proprietary W31/W95 program without any success :
> 
> It fails immediately with : 
> 
> wine: Unhandled page fault on read access to 0xffffffff at address 0x124f:0x000090f7 (thread 001c), starting debugger...
> 
> At that stage I do not have any window of the windows program, only a window
> from wine stating :
> 
> 	The program winevdm.exe has encountered a serious
> 	problem and needs to close. We are sorry for the
> 	inconvenience.
> 
> After I close this window, I get debug output from wine (appended below).
> 
> I do not remember how I could find where the crash happens, and hence why,
> in the hope of fixing it.  Could give me some hint ?
> 
> Philippe
> 
> Unhandled exception: page fault on read access to 0xffffffff in 16-bit code (124f:90f7).
> fixme:dbghelp:addr_to_linear Failed to linearize address 0112:0000674d (mode 0)
> fixme:dbghelp:addr_to_linear Failed to linearize address 0111:0000ef00 (mode 0)
> In 16 bit mode.
> Register dump:
>  CS:124f SS:13bf DS:13bf ES:0000 FS:0033 GS:003b
>  IP:90f7 SP:962c BP:9634 FLAGS:0202(  R- --  I   - - - )
>  AX:0c4e BX:0000 CX:16ff DX:19df SI:0c3b DI:ab5f
> Stack dump:
> 0x13bf:0x962c:  ab5f 0001 0000 13bf 96e3 b3af 1217 9688
> 0x13bf:0x963c:  13bf 0000 0000 4eb2 4cf6 b811 0004 0000
> 0x13bf:0x964c:  036f 1457 0000 0001 aac9 1217 145f 018c
> 0277: sel=13bf base=0091c738 limit=0000fcdf 16-bit rw-
> Backtrace:
> =>0 0x124f:0x90f7 (0x13bf:0x9634)
>   1 0x1217:0xb3af (0x13bf:0x96e2)
>   2 0x0112:0x674d (0x13bf:0x96fc)
>   3 0x0111:0xef00 (0x13bf:0x0000)
> 0x124f:0x90f7: movb     %es:0x0(%bx),%bl
> Modules:
> Module  Address                 Debug info      Name (101 modules)
> ELF     7b800000-7b96f000       Deferred        kernel32<elf>
>   \-PE  7b820000-7b96f000       \               kernel32
> ELF     7bc00000-7bcaf000       Deferred        ntdll<elf>
>   \-PE  7bc10000-7bcaf000       \               ntdll
> ELF     7bf00000-7bf04000       Deferred        <wine-loader>
> ELF     7dd50000-7dd82000       Deferred        libcrypt.so.1
> ELF     7dd82000-7dec7000       Deferred        libcrypto.so.0.9.8
> ELF     7dec7000-7df0a000       Deferred        libssl.so.0.9.8
> ELF     7df0a000-7df3c000       Deferred        libcups.so.2
> ELF     7df44000-7df5a000       Deferred        shell.dll16.so
> PE      7df50000-7df5a000       Deferred        shell.dll16
> ELF     7df5a000-7df73000       Deferred        spoolss<elf>
>   \-PE  7df60000-7df73000       \               spoolss
> ELF     7df73000-7df92000       Deferred        localspl<elf>
>   \-PE  7df80000-7df92000       \               localspl
> ELF     7dfb6000-7e021000       Deferred        rpcrt4<elf>
>   \-PE  7dfc0000-7e021000       \               rpcrt4
> ELF     7e021000-7e11a000       Deferred        ole32<elf>
>   \-PE  7e040000-7e11a000       \               ole32
> ELF     7e144000-7e178000       Deferred        uxtheme<elf>
>   \-PE  7e150000-7e178000       \               uxtheme
> ELF     7e178000-7e1ac000       Deferred        winspool<elf>
>   \-PE  7e180000-7e1ac000       \               winspool
> ELF     7e1ac000-7e273000       Deferred        comctl32<elf>
>   \-PE  7e1c0000-7e273000       \               comctl32
> ELF     7e273000-7e2cf000       Deferred        shlwapi<elf>
>   \-PE  7e280000-7e2cf000       \               shlwapi
> ELF     7e2cf000-7e45f000       Deferred        shell32<elf>
>   \-PE  7e2e0000-7e45f000       \               shell32
> ELF     7e45f000-7e511000       Deferred        comdlg32<elf>
>   \-PE  7e470000-7e511000       \               comdlg32
> ELF     7e511000-7e525000       Deferred        win87em.dll16.so
> PE      7e520000-7e525000       Deferred        win87em.dll16
> ELF     7e525000-7e550000       Deferred        ws2_32<elf>
>   \-PE  7e530000-7e550000       \               ws2_32
> ELF     7e550000-7e568000       Deferred        winsock.dll16.so
> PE      7e560000-7e568000       Deferred        winsock.dll16
> ELF     7e568000-7e57d000       Deferred        sound.drv16.so
> PE      7e570000-7e57d000       Deferred        sound.drv16
> ELF     7e57d000-7e591000       Deferred        mouse.drv16.so
> PE      7e580000-7e591000       Deferred        mouse.drv16
> ELF     7e591000-7e5a6000       Deferred        keyboard.drv16.so
> PE      7e5a0000-7e5a6000       Deferred        keyboard.drv16
> ELF     7e5a6000-7e5bb000       Deferred        display.drv16.so
> PE      7e5b0000-7e5bb000       Deferred        display.drv16
> ELF     7e5bb000-7e5cf000       Deferred        comm.drv16.so
> PE      7e5c0000-7e5cf000       Deferred        comm.drv16
> ELF     7e5cf000-7e5f5000       Deferred        msacm32<elf>
>   \-PE  7e5e0000-7e5f5000       \               msacm32
> ELF     7e5f5000-7e6b1000       Deferred        libasound.so.2
> ELF     7e6ba000-7e6cf000       Deferred        midimap<elf>
>   \-PE  7e6c0000-7e6cf000       \               midimap
> ELF     7e6cf000-7e706000       Deferred        winealsa<elf>
>   \-PE  7e6e0000-7e706000       \               winealsa
> ELF     7e706000-7e7a1000       Deferred        winmm<elf>
>   \-PE  7e710000-7e7a1000       \               winmm
> ELF     7e7a1000-7e803000       Deferred        winedos<elf>
>   \-PE  7e7b0000-7e803000       \               winedos
> ELF     7e803000-7e809000       Deferred        libxfixes.so.3
> ELF     7e809000-7e813000       Deferred        libxcursor.so.1
> ELF     7e813000-7e81a000       Deferred        libxrandr.so.2
> ELF     7e81a000-7e823000       Deferred        libxrender.so.1
> ELF     7e823000-7e829000       Deferred        libxxf86vm.so.1
> ELF     7e829000-7e82d000       Deferred        libxinerama.so.1
> ELF     7e82d000-7e84e000       Deferred        imm32<elf>
>   \-PE  7e830000-7e84e000       \               imm32
> ELF     7e84e000-7e867000       Deferred        libxcb.so.1
> ELF     7e867000-7e982000       Deferred        libx11.so.6
> ELF     7e982000-7e991000       Deferred        libxext.so.6
> ELF     7e991000-7e9aa000       Deferred        libice.so.6
> ELF     7e9aa000-7e9b3000       Deferred        libsm.so.6
> ELF     7e9b7000-7e9cf000       Deferred        msacm32<elf>
>   \-PE  7e9c0000-7e9cf000       \               msacm32
> ELF     7e9d1000-7ea6d000       Deferred        winex11<elf>
>   \-PE  7e9e0000-7ea6d000       \               winex11
> ELF     7eb25000-7eb46000       Deferred        libexpat.so.1
> ELF     7eb46000-7eb72000       Deferred        libfontconfig.so.1
> ELF     7eb72000-7eb85000       Deferred        libz.so.1
> ELF     7eb85000-7ebf4000       Deferred        libfreetype.so.6
> ELF     7ebf4000-7ebf7000       Deferred        libxcb-xlib.so.0
> ELF     7ebf7000-7ebfb000       Deferred        libxau.so.6
> ELF     7ec12000-7ec27000       Deferred        system.drv16.so
> PE      7ec20000-7ec27000       Deferred        system.drv16
> ELF     7ec27000-7ec7d000       Deferred        advapi32<elf>
>   \-PE  7ec30000-7ec7d000       \               advapi32
> ELF     7ec7d000-7ed1c000       Deferred        gdi32<elf>
>   \-PE  7ec90000-7ed1c000       \               gdi32
> ELF     7ed1c000-7ee64000       Deferred        user32<elf>
>   \-PE  7ed40000-7ee64000       \               user32
> ELF     7ee64000-7ee6e000       Deferred        libnss_files.so.2
> ELF     7ee6e000-7ee78000       Deferred        libnss_nis.so.2
> ELF     7ee78000-7ee80000       Deferred        libnss_compat.so.2
> ELF     7ee88000-7ee9e000       Deferred        winevdm<elf>
>   \-PE  7ee90000-7ee9e000       \               winevdm
> ELF     7efbd000-7efe2000       Deferred        libm.so.6
> ELF     7efe8000-7efff000       Deferred        libnsl.so.1
> ELF     b7c84000-b7c88000       Deferred        libdl.so.2
> ELF     b7c88000-b7dbb000       Deferred        libc.so.6
> ELF     b7dbb000-b7dd2000       Deferred        libpthread.so.0
> ELF     b7df0000-b7f2b000       Deferred        libwine.so.1
> ELF     b7f2c000-b7f48000       Deferred        ld-linux.so.2
> Threads:
> process  tid      prio (all id:s are in hex)
> 0000000e
>         00000014    0
>         00000010    0
>         0000000f    0
> 00000011
>         00000018    0
>         00000017    0
>         00000013    0
>         00000012    0
> 00000019 (D) C:\windows\system32\winevdm.exe
>         0000001c    0 <==
>         0000001b    0
>         0000001a    0
> 0000001d
>         0000001e    0
> Backtrace:
> =>0 0x124f:0x90f7 (0x13bf:0x9634)
>   1 0x1217:0xb3af (0x13bf:0x96e2)
>   2 0x0112:0x674d (0x13bf:0x96fc)
>   3 0x0111:0xef00 (0x13bf:0x0000)
> 
> 

Have a look at: http://wiki.winehq.org/Backtraces
That should make clear that you need to build your own wine first to get debug symbols.
-- 

Best Regards, André Hentschel



More information about the wine-devel mailing list