How do I interpret the crash logs?

Questions about Wine on Linux
Locked
hiigaran
Level 2
Level 2
Posts: 41
Joined: Fri Sep 22, 2017 12:41 am

How do I interpret the crash logs?

Post by hiigaran »

I'm trying to get another game running, and it seems like it crashes on startup. I'm less concerned with how to fix it, though. Instead, I'd like to know how to interpret the data that comes up in the log. Using the latest crash, I get the following:

Code: Select all

Unhandled exception: page fault on read access to 0x00000004 in 32-bit code (0x0041dc63).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:0041dc63 ESP:01fdcd24 EBP:01fdce40 EFLAGS:00010202(  R- --  I   - - - )
 EAX:01fdce34 EBX:1c761b00 ECX:00000004 EDX:01fdce7c
 ESI:01fdce98 EDI:00000004
Stack dump:
0x01fdcd24:  32a7b44d 785569b2 01fdcea4 01fdcd68
0x01fdcd34:  00000000 7b64b000 7b4788cd 01fdcd78
0x01fdcd44:  00000000 00000009 1da19480 00000006
0x01fdcd54:  7b64b000 7b534700 01fdcea8 00000009
0x01fdcd64:  01fdcd00 01fdd53c c98e0b00 7858ee92
0x01fdcd74:  01fdce18 7b64b000 7b64b000 00000000
Backtrace:
=>0 0x0041dc63 EntryPoint+0xffffffff() in masseffect3 (0x01fdce40)
  1 0x00b7e6dc EntryPoint+0xffffffff() in masseffect3 (0x01fdd548)
  2 0x00b7e365 EntryPoint+0xffffffff() in masseffect3 (0x01fdd554)
  3 0x00bc60c4 EntryPoint+0xffffffff() in masseffect3 (0x01fdd594)
  4 0x0054c0c0 EntryPoint+0xffffffff() in masseffect3 (0x01fdd5a0)
  5 0x0045248d EntryPoint+0xffffffff() in masseffect3 (0x01fdda20)
  6 0x0044184f EntryPoint+0xffffffff() in masseffect3 (0x01fdda40)
  7 0x00452918 EntryPoint+0xffffffff() in masseffect3 (0x01fddab0)
  8 0x00452b5c EntryPoint+0xffffffff() in masseffect3 (0x01fddb38)
  9 0x006d6d21 EntryPoint+0xffffffff() in masseffect3 (0x01fddb50)
  10 0x006d3fd9 EntryPoint+0xffffffff() in masseffect3 (0x01fddb64)
  11 0x006cccc0 EntryPoint+0xffffffff() in masseffect3 (0x01fdfd28)
  12 0x00d1ea2f EntryPoint+0xffffffff() in masseffect3 (0x01fdfd44)
  13 0x00bf0e62 EntryPoint+0xffffffff() in masseffect3 (0x01fdfdc4)
  14 0x00bee7c8 EntryPoint+0xffffffff() in masseffect3 (0x01fdfe10)
  15 0x00bee9a7 EntryPoint+0xffffffff() in masseffect3 (0x01fdfe20)
  16 0x0112bf8f EntryPoint+0xffffffff() in masseffect3 (0x01fdfeb0)
  17 0x7b4647e9 call_process_entry+0x18() in kernel32 (0x01fdfed8)
  18 0x7b466ba0 ExitProcess+0x23a3() in kernel32 (0x01fdffd8)
  19 0x7b4647fa call_process_entry+0x29() in kernel32 (0x01fdffec)
0x0041dc63 EntryPoint+0xffffffff in masseffect3: cmpb	$0x0,0x0(%edi)
Modules:
Module	Address			Debug info	Name (159 modules)
PE	  240000-  26b000	Deferred        physxextensions
PE	  400000- 1b0e000	Export          masseffect3
PE	 2860000- 2873000	Deferred        physxloader
PE	 2990000- 29ec000	Deferred        physxcooking
PE	 2b00000- 2b41000	Deferred        cudart32_60
PE	 5380000- 5806000	Deferred        physxcore
PE	10000000-101e5000	Deferred        d3dx9_42
PE	18000000-1803b000	Deferred        binkw32
PE	78480000-7850e000	Deferred        msvcp90
PE	78520000-785c3000	Deferred        msvcr90
ELF	7a800000-7a940000	Deferred        opengl32<elf>
  \-PE	7a820000-7a940000	\               opengl32
ELF	7b400000-7b7fc000	Dwarf           kernel32<elf>
  \-PE	7b420000-7b7fc000	\               kernel32
ELF	7bc00000-7bd40000	Deferred        ntdll<elf>
  \-PE	7bc40000-7bd40000	\               ntdll
ELF	7c000000-7c005000	Deferred        <wine-loader>
ELF	7cc5c000-7cc97000	Deferred        uxtheme<elf>
  \-PE	7cc60000-7cc97000	\               uxtheme
ELF	7cc97000-7cc9e000	Deferred        libxfixes.so.3
ELF	7cc9e000-7ccaa000	Deferred        libxcursor.so.1
ELF	7cd0f000-7cd19000	Deferred        libuuid.so.1
ELF	7cd19000-7cd54000	Deferred        libexpat.so.1
ELF	7cd54000-7cd9f000	Deferred        libfontconfig.so.1
ELF	7cd9f000-7cdd9000	Deferred        libpng16.so.16
ELF	7cdd9000-7ce96000	Deferred        libfreetype.so.6
ELF	7ce96000-7cea9000	Deferred        libxi.so.6
ELF	7cea9000-7ceb6000	Deferred        libxrandr.so.2
ELF	7ceb6000-7cec2000	Deferred        libxrender.so.1
ELF	7cec2000-7cec9000	Deferred        libxxf86vm.so.1
ELF	7cec9000-7cece000	Deferred        libxinerama.so.1
ELF	7cece000-7ceec000	Deferred        libbsd.so.0
ELF	7ceec000-7cf1a000	Deferred        libxcb.so.1
ELF	7cf1a000-7d066000	Deferred        libx11.so.6
ELF	7d066000-7d07b000	Deferred        libxext.so.6
ELF	7d07b000-7d10e000	Deferred        winex11<elf>
  \-PE	7d090000-7d10e000	\               winex11
ELF	7d10e000-7d134000	Deferred        libtinfo.so.6
ELF	7d134000-7d15e000	Deferred        libncurses.so.6
ELF	7d17f000-7d195000	Deferred        faultrep<elf>
  \-PE	7d190000-7d195000	\               faultrep
ELF	7d195000-7d1ad000	Deferred        powrprof<elf>
  \-PE	7d1a0000-7d1ad000	\               powrprof
ELF	7d1ad000-7d1d7000	Deferred        mpr<elf>
  \-PE	7d1b0000-7d1d7000	\               mpr
ELF	7d1d7000-7d256000	Deferred        wininet<elf>
  \-PE	7d1e0000-7d256000	\               wininet
ELF	7d256000-7d26c000	Deferred        psapi<elf>
  \-PE	7d260000-7d26c000	\               psapi
ELF	7d26c000-7d285000	Deferred        userenv<elf>
  \-PE	7d270000-7d285000	\               userenv
ELF	7d285000-7d3ae000	Deferred        oleaut32<elf>
  \-PE	7d2a0000-7d3ae000	\               oleaut32
ELF	7d3ae000-7d3d4000	Deferred        shcore<elf>
  \-PE	7d3c0000-7d3d4000	\               shcore
ELF	7d3d4000-7d446000	Deferred        shlwapi<elf>
  \-PE	7d3e0000-7d446000	\               shlwapi
ELF	7d446000-7de2d000	Deferred        shell32<elf>
  \-PE	7d460000-7de2d000	\               shell32
ELF	7de2d000-7dee8000	Deferred        winmm<elf>
  \-PE	7de40000-7dee8000	\               winmm
ELF	7dee8000-7df07000	Deferred        libz.so.1
ELF	7df07000-7df0b000	Deferred        libxcomposite.so.1
ELF	7df0b000-7df28000	Deferred        aclui<elf>
  \-PE	7df10000-7df28000	\               aclui
ELF	7df28000-7df92000	Deferred        dbghelp<elf>
  \-PE	7df30000-7df92000	\               dbghelp
ELF	7df92000-7dfbf000	Deferred        iphlpapi<elf>
  \-PE	7dfa0000-7dfbf000	\               iphlpapi
ELF	7dfbf000-7dfdb000	Deferred        wsock32<elf>
  \-PE	7dfd0000-7dfdb000	\               wsock32
ELF	7dfdb000-7dff4000	Deferred        d3dx10_42<elf>
  \-PE	7dfe0000-7dff4000	\               d3dx10_42
ELF	7dff4000-7e0af000	Deferred        msvcrt<elf>
  \-PE	7e010000-7e0af000	\               msvcrt
ELF	7e0af000-7e208000	Deferred        wined3d<elf>
  \-PE	7e0c0000-7e208000	\               wined3d
ELF	7e208000-7e24b000	Deferred        d3d9<elf>
  \-PE	7e210000-7e24b000	\               d3d9
ELF	7e24b000-7e263000	Deferred        xinput1_3<elf>
  \-PE	7e250000-7e263000	\               xinput1_3
ELF	7e263000-7e2eb000	Deferred        rpcrt4<elf>
  \-PE	7e270000-7e2eb000	\               rpcrt4
ELF	7e2eb000-7e449000	Deferred        ole32<elf>
  \-PE	7e300000-7e449000	\               ole32
ELF	7e449000-7e46e000	Deferred        imm32<elf>
  \-PE	7e450000-7e46e000	\               imm32
ELF	7e46e000-7e4b5000	Deferred        usp10<elf>
  \-PE	7e480000-7e4b5000	\               usp10
ELF	7e4b5000-7e4d0000	Deferred        version<elf>
  \-PE	7e4c0000-7e4d0000	\               version
ELF	7e4d0000-7e54c000	Deferred        advapi32<elf>
  \-PE	7e4e0000-7e54c000	\               advapi32
ELF	7e54c000-7e67d000	Deferred        gdi32<elf>
  \-PE	7e560000-7e67d000	\               gdi32
ELF	7e67d000-7e88a000	Deferred        user32<elf>
  \-PE	7e690000-7e88a000	\               user32
ELF	7e88a000-7e9c9000	Deferred        comctl32<elf>
  \-PE	7e890000-7e9c9000	\               comctl32
ELF	7e9c9000-7ea12000	Deferred        dinput8<elf>
  \-PE	7e9d0000-7ea12000	\               dinput8
ELF	7ea12000-7ea4b000	Deferred        ws2_32<elf>
  \-PE	7ea20000-7ea4b000	\               ws2_32
ELF	7eec4000-7eed9000	Deferred        libnss_files.so.2
ELF	7eed9000-7efdf000	Deferred        libm.so.6
ELF	7efdf000-7efea000	Deferred        librt.so.1
ELF	7efea000-7f000000	Deferred        wow64cpu<elf>
  \-PE	7eff0000-7f000000	\               wow64cpu
ELF	eb252000-eb275000	Deferred        libgpg-error.so.0
ELF	eb275000-eb301000	Deferred        libvorbisenc.so.2
ELF	eb301000-eb32d000	Deferred        libvorbis.so.0
ELF	eb32d000-eb38f000	Deferred        libflac.so.8
ELF	eb38f000-eb471000	Deferred        libgcrypt.so.20
ELF	eb471000-eb500000	Deferred        libsndfile.so.1
ELF	ed810000-ed82a000	Deferred        libresolv.so.2
ELF	ee20d000-ee2a2000	Deferred        libsystemd.so.0
ELF	ee2a2000-ee2ff000	Deferred        libdbus-1.so.3
ELF	f3402000-f341d000	Deferred        libnsl.so.1
ELF	f341d000-f3445000	Deferred        liblz4.so.1
ELF	f3e46000-f4c00000	Deferred        libcuda.so
ELF	f4e18000-f4ea5000	Deferred        libpulsecommon-12.2.so
ELF	f4ea5000-f4f00000	Deferred        libpulse.so.0
ELF	f500a000-f5036000	Deferred        liblzma.so.5
ELF	f525b000-f5264000	Deferred        libogg.so.0
ELF	f5264000-f526b000	Deferred        libasyncns.so.0
ELF	f526b000-f5276000	Deferred        libwrap.so.0
ELF	f5276000-f52a3000	Deferred        winepulse<elf>
  \-PE	f5280000-f52a3000	\               winepulse
ELF	f52a3000-f52c7000	Deferred        mmdevapi<elf>
  \-PE	f52b0000-f52c7000	\               mmdevapi
ELF	f52c7000-f5317000	Deferred        dsound<elf>
  \-PE	f52d0000-f5317000	\               dsound
ELF	f5381000-f5400000	Deferred        d3d11<elf>
  \-PE	f5390000-f5400000	\               d3d11
ELF	f5528000-f5579000	Deferred        libnvidia-fatbinaryloader.so.415.18
ELF	f5602000-f563b000	Deferred        dxgi<elf>
  \-PE	f5610000-f563b000	\               dxgi
ELF	f563b000-f567d000	Deferred        nvcuda<elf>
  \-PE	f5650000-f567d000	\               nvcuda
ELF	f5a1e000-f5a39000	Deferred        nvapi<elf>
  \-PE	f5a20000-f5a39000	\               nvapi
ELF	f5ab9000-f5adf000	Deferred        gameux<elf>
  \-PE	f5ac0000-f5adf000	\               gameux
ELF	f5adf000-f5b58000	Deferred        ddraw<elf>
  \-PE	f5af0000-f5b58000	\               ddraw
ELF	f5da9000-f7868000	Deferred        libnvidia-glcore.so.415.18
ELF	f7868000-f7982000	Deferred        libglx_nvidia.so.0
ELF	f7985000-f79a3000	Deferred        libgcc_s.so.1
ELF	f79c3000-f7a25000	Deferred        libgldispatch.so.0
ELF	f7a25000-f7a49000	Deferred        libglx.so.0
ELF	f7a49000-f7aaf000	Deferred        libgl.so.1
ELF	f7ad4000-f7ada000	Deferred        libdl.so.2
ELF	f7ada000-f7cbb000	Deferred        libc.so.6
ELF	f7cbb000-f7cdd000	Deferred        libpthread.so.0
ELF	f7ceb000-f7cf0000	Deferred        libnvidia-tls.so.415.18
ELF	f7cf0000-f7cf7000	Deferred        libxdmcp.so.6
ELF	f7cf7000-f7cfb000	Deferred        libxau.so.6
ELF	f7cfe000-f7ed2000	Dwarf           libwine.so.1
ELF	f7ed4000-f7efe000	Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files (x86)\Mass Effect 3\Binaries\Win32\MassEffect3.exe
	["C:\Program Files (x86)\Mass Effect 3\Binaries\Win32\MassEffect3.exe"]
	00000046    2
	00000045    2
	00000044    0
	00000043    0
	00000042    0
	00000041    0
	00000040    0
	0000003e    0
	0000003d    1
	0000003c   15
	0000003b    0
	0000003a   15
	00000039    0
	00000038    0
	00000037    1
	00000036    0
	00000035   15
	00000034    0
	00000030    0
	0000002f    0
	0000002e    0
	0000002d    0
	0000002c    0
	00000009    0 <==
0000000e services.exe
	00000026    0
	00000023    0
	0000001e    0
	0000001a    0
	00000015    0
	00000012    0
	0000000f    0
00000010 explorer.exe
	0000002a    0
	00000029    0
	00000028    0
	00000011    0
00000013 winedevice.exe
	0000001b    0
	00000019    0
	00000018    0
	00000014    0
0000001c plugplay.exe
	00000020    0
	0000001f    0
	0000001d    0
00000021 winedevice.exe
	00000027    0
	00000025    0
	00000024    0
	00000022    0
00000049 explorer.exe
	0000004d    0
	0000004c    0
	0000004b    0
	0000004a    0
System information:
    Wine build: wine-4.0-rc1 (Staging)
    Platform: i386 (WOW64)
    Version: Windows 10
    Host system: Linux
    Host version: 4.19.8-041908-generic
User avatar
dimesio
Moderator
Moderator
Posts: 13204
Joined: Tue Mar 25, 2008 10:30 pm

Re: How do I interpret the crash logs?

Post by dimesio »

Crash logs alone are rarely enough to figure out a problem, and without debug symbols they're generally useless. So what you need to do is install the debug symbols, which are usually provided in a separate package, and also look at the console output leading up to the crash.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: How do I interpret the crash logs?

Post by Bob Wya »

hiigaran wrote:I'm trying to get another game running, and it seems like it crashes on startup. I'm less concerned with how to fix it, though. Instead, I'd like to know how to interpret the data that comes up in the log. Using the latest crash, I get the following:
...
All you can really tell from this backtrace is that the masseffect3 executable itself, crashed.

Some common observations about this crash log:
nvcuda / physx, with Nvidia GPU acceleration, doesn't work under Wine Staging (vanilla Wine itself doesn't provide a cuda implementation).

Code: Select all

winetricks nvcuda=disabled
Otherwise you can attempt to override various dll's, e.g.: msvcp90,msvcr90, that your game has loaded:

Code: Select all

winetricks vcrun2008
Or for example the D3D9 / D3D10 extension libraries.
But this approach is pretty much pure guess work...

Obviously dimesio's comments apply. A backtrace, without the preceding terminal log is pretty useless.

Bob
hiigaran
Level 2
Level 2
Posts: 41
Joined: Fri Sep 22, 2017 12:41 am

Re: How do I interpret the crash logs?

Post by hiigaran »

dimesio wrote:Crash logs alone are rarely enough to figure out a problem, and without debug symbols they're generally useless. So what you need to do is install the debug symbols, which are usually provided in a separate package, and also look at the console output leading up to the crash.
What package name I should search for?
Locked