WinDLX crash when viewing memory

Questions about Wine on Linux
Locked
LoLo2207
Newbie
Newbie
Posts: 1
Joined: Sun Apr 22, 2018 8:14 pm

WinDLX crash when viewing memory

Post by LoLo2207 »

Hi, i have to use this 16-bit program for my classes, and it works fine except for this single option. When I try to see the memory contents, wine crashes.
I've successfully used this option in the past. Don't know what changed, except wine version. If we can't solve it, I will try using a VM with winXP :(

Here you have the program https://www90.zippyshare.com/v/TAAXX2KH/file.html

A screenshot: https://i.imgur.com/GKL73JG.png

And the error:

Code: Select all

Unhandled exception: page fault on read access to 0xffffffff bad address.
In (null) mode.
Register dump:
 CS:11ef SS:11ff DS:11fe ES:126f FS:0063 GS:006bBad segment (4607)
Stack dump:
Backtrace:
=>0 Unknown mode ffffffff
 (Unknown mode ffffffff
)
Unknown mode ffffffff
: -- no code accessible --
Modules:
Module	Address			Debug info	Name (84 modules)
ELF	7b800000-7ba54000	Deferred        kernel32<elf>
  \-PE	7b810000-7ba54000	\               kernel32
ELF	7bc00000-7bcda000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcda000	\               ntdll
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
ELF	7df24000-7df65000	Deferred        usp10<elf>
  \-PE	7df30000-7df65000	\               usp10
ELF	7df65000-7df89000	Deferred        imm32<elf>
  \-PE	7df70000-7df89000	\               imm32
ELF	7dfcf000-7dfe4000	Deferred        win87em.dll16.so
PE	7dfd0000-7dfe4000	Deferred        win87em.dll16
ELF	7dfe4000-7dff9000	Deferred        sound.drv16.so
PE	7dff0000-7dff9000	Deferred        sound.drv16
ELF	7dff9000-7e023000	Deferred        msacm32<elf>
  \-PE	7e000000-7e023000	\               msacm32
ELF	7e023000-7e09f000	Deferred        rpcrt4<elf>
  \-PE	7e030000-7e09f000	\               rpcrt4
ELF	7e09f000-7e1ce000	Deferred        ole32<elf>
  \-PE	7e0c0000-7e1ce000	\               ole32
ELF	7e1ce000-7e286000	Deferred        winmm<elf>
  \-PE	7e1e0000-7e286000	\               winmm
ELF	7e286000-7e2b1000	Deferred        mmsystem.dll16.so
PE	7e290000-7e2b1000	Deferred        mmsystem.dll16
ELF	7e2b1000-7e2c5000	Deferred        mouse.drv16.so
PE	7e2c0000-7e2c5000	Deferred        mouse.drv16
ELF	7e2c5000-7e2da000	Deferred        keyboard.drv16.so
PE	7e2d0000-7e2da000	Deferred        keyboard.drv16
ELF	7e2da000-7e2f0000	Deferred        display.drv16.so
PE	7e2e0000-7e2f0000	Deferred        display.drv16
ELF	7e2f0000-7e317000	Deferred        mpr<elf>
  \-PE	7e300000-7e317000	\               mpr
ELF	7e317000-7e366000	Deferred        user.exe16.so
PE	7e320000-7e366000	Deferred        user.exe16
ELF	7e366000-7e398000	Deferred        gdi.exe16.so
PE	7e370000-7e398000	Deferred        gdi.exe16
ELF	7e398000-7e3ad000	Deferred        comm.drv16.so
PE	7e3a0000-7e3ad000	Deferred        comm.drv16
ELF	7e3ad000-7e3b4000	Deferred        libxfixes.so.3
ELF	7e3b4000-7e3c0000	Deferred        libxcursor.so.1
ELF	7e3c0000-7e3d3000	Deferred        libxi.so.6
ELF	7e3d3000-7e3d7000	Deferred        libxcomposite.so.1
ELF	7e3d7000-7e3e4000	Deferred        libxrandr.so.2
ELF	7e3e4000-7e3f0000	Deferred        libxrender.so.1
ELF	7e3f0000-7e3f7000	Deferred        libxxf86vm.so.1
ELF	7e3f7000-7e3fb000	Deferred        libxinerama.so.1
ELF	7e3fb000-7e402000	Deferred        libxdmcp.so.6
ELF	7e402000-7e406000	Deferred        libxau.so.6
ELF	7e406000-7e42c000	Deferred        libxcb.so.1
ELF	7e42c000-7e577000	Deferred        libx11.so.6
ELF	7e577000-7e58c000	Deferred        libxext.so.6
ELF	7e59a000-7e5af000	Deferred        system.drv16.so
PE	7e5a0000-7e5af000	Deferred        system.drv16
ELF	7e5b1000-7e63e000	Deferred        winex11<elf>
  \-PE	7e5c0000-7e63e000	\               winex11
ELF	7e6b0000-7e6da000	Deferred        libexpat.so.1
ELF	7e6da000-7e723000	Deferred        libfontconfig.so.1
ELF	7e723000-7e74e000	Deferred        libpng12.so.0
ELF	7e74e000-7e769000	Deferred        libz.so.1
ELF	7e769000-7e819000	Deferred        libfreetype.so.6
ELF	7e819000-7e83c000	Deferred        libtinfo.so.5
ELF	7e83c000-7e862000	Deferred        libncurses.so.5
ELF	7e887000-7e92f000	Deferred        krnl386.exe16.so
PE	7e8a0000-7e92f000	Deferred        krnl386.exe16
ELF	7e92f000-7e948000	Deferred        version<elf>
  \-PE	7e930000-7e948000	\               version
ELF	7e948000-7e9b4000	Deferred        advapi32<elf>
  \-PE	7e950000-7e9b4000	\               advapi32
ELF	7e9b4000-7eacb000	Deferred        gdi32<elf>
  \-PE	7e9c0000-7eacb000	\               gdi32
ELF	7eacb000-7ec19000	Deferred        user32<elf>
  \-PE	7eae0000-7ec19000	\               user32
ELF	7ec19000-7ec2c000	Deferred        libnss_files.so.2
ELF	7ec2c000-7ec39000	Deferred        libnss_nis.so.2
ELF	7ec39000-7ec54000	Deferred        libnsl.so.1
ELF	7ef86000-7efdb000	Deferred        libm.so.6
ELF	7efe9000-7f000000	Deferred        winevdm<elf>
  \-PE	7eff0000-7f000000	\               winevdm
ELF	f73bb000-f73c0000	Deferred        libdl.so.2
ELF	f73c0000-f7576000	Deferred        libc.so.6
ELF	f7576000-f7593000	Deferred        libpthread.so.0
ELF	f7596000-f75a0000	Deferred        libnss_compat.so.2
ELF	f75b8000-f776d000	Dwarf           libwine.so.1
ELF	f776e000-f7793000	Deferred        ld-linux.so.2
ELF	f7795000-f7796000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
	0000001f    0
	0000001e    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001d    0
	0000001a    0
	00000017    0
	00000013    0
0000001b plugplay.exe
	00000021    0
	00000020    0
	0000001c    0
00000022 explorer.exe
	00000026    0
	00000023    0
00000024 (D) C:\windows\system32\winevdm.exe
	00000027    0 <==
	00000025    0
System information:
    Wine build: wine-1.6.2
    Platform: i386 (WOW64)
    Host system: Linux
    Host version: 4.10.0-38-generic
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: WinDLX crash when viewing memory

Post by jkfloris »

System information:
Wine build: wine-1.6.2
Platform: i386 (WOW64)
Please try again with a newer Wine version in a 32 bit Wineprefix
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: WinDLX crash when viewing memory

Post by Bob Wya »

LoLo2207 wrote:Hi, i have to use this 16-bit program for my classes, and it works fine except for this single option. When I try to see the memory contents, wine crashes.
I've successfully used this option in the past. Don't know what changed, except wine version. If we can't solve it, I will try using a VM with winXP :(

Here you have the program https://www90.zippyshare.com/v/TAAXX2KH/file.html

A screenshot: https://i.imgur.com/GKL73JG.png

And the error:

Code: Select all

...
System information:
    Wine build: wine-1.6.2
    Platform: i386 (WOW64)
    Host system: Linux
    Host version: 4.10.0-38-generic
I'd recommend creating a 32-bit WINEPREFIX, to run 16-bit applications, and use this for your application... Something like:

Code: Select all

export WINEPREFIX=~/.wine32
wineboot -u
See: WineHQ FAQ: 6.5.3 How do I create a 32 bit wineprefix on a 64 bit system?

It shouldn't matter as Wine virtualises 16-bit code on top of a 32-bit executable VM layer.
But I'd generally recommend using a 32-bit WINEPREFIX for older applications anyway...

Bob
Locked