[Wine] cc5 where to start debugging

Jason Cole
Wed, 26 Sep 2007 03:36:37 -0000

Jason Cole wrote:
> Hi,
>
> I've been running close combat 5 with wine for a while now but lately
> I've been getting a error with the program crashing.
>
> The following output comes in the terminal:
>
>
----------------------------------------------------------------------------------------------------------------------------------------------------
>
>
> wine: Unhandled page fault on write access to 0x0375fffe at address
> 0x41c93b (thread 000c), starting debugger...
> Unhandled exception: page fault on write access to 0x0375fffe in
> 32-bit code (0x0041c93b).
> Register dump:
> CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
> EIP:0041c93b ESP:0034fb30 EBP:0034fba8 EFLAGS:00010287(   - 00
> RISP1C)
> EAX:80008000 EBX:ffffffff ECX:03760c80 EDX:fffffa01
> ESI:03760640 EDI:03760000
> Stack dump:
> 0x0034fb30:  00000000 00000000 000000c0 000002ff
> 0x0034fb40:  000002ff 037f6640 037f6640 00000180
> 0x0034fb50:  00000000 008519f8 00000001 000002ff
> 0x0034fb60:  00000300 00000000 000005fe 00000640
> 0x0034fb70:  03760000 00000180 000002ff fffffffe
> 0x0034fb80:  03760640 00000000 052b07e0 07e007e0
> Backtrace:
> =>1 0x0041c93b in cc5 (+0x1c93b) (0x0034fba8)
> 2 0x00464c25 in cc5 (+0x64c25) (0x00000000)
> 0x0041c93b: movl        %eax,0x0(%edi,%ebx,2)
> Modules:
> Module  Address                 Debug info      Name (97 modules)
> PE        400000-  5fa000       Export          cc5
> PE      10000000-10015000       Deferred        ccresourcedll
> ELF     47942000-4795a000       Deferred        libselinux.so.1
> ELF     4795c000-479a2000       Deferred        libsepol.so.1
> ELF     48432000-48435000       Deferred        libxau.so.6
> ELF     48437000-4843d000       Deferred        libxdmcp.so.6
> ELF     4843f000-48541000       Deferred        libx11.so.6
> ELF     48543000-48556000       Deferred        libz.so.1
> ELF     48558000-48568000       Deferred        libxext.so.6
> ELF     48584000-4858d000       Deferred        libsm.so.6
> ELF     4858f000-485a9000       Deferred        libice.so.6
> ELF     485d3000-4865d000       Deferred        libfreetype.so.6
> ELF     4865f000-48680000       Deferred        libexpat.so.0
> ELF     48682000-486b1000       Deferred        libfontconfig.so.1
> ELF     486b3000-486bc000       Deferred        libxrender.so.1
> ELF     486be000-486c8000       Deferred        libxcursor.so.1
> ELF     486d4000-486d9000       Deferred        libxfixes.so.3
> ELF     486db000-486e2000       Deferred        libxrandr.so.2
> ELF     486e4000-486e7000       Deferred        libxinerama.so.1
> ELF     4924d000-49258000       Deferred        libdrm.so.2
> ELF     4925a000-492ca000       Deferred        libgl.so.1
> ELF     4939d000-493a1000       Deferred        libgpg-error.so.0
> ELF     499db000-499e0000       Deferred        libxxf86vm.so.1
> ELF     49a35000-49a8a000       Deferred        libgcrypt.so.11
> ELF     49a8c000-49b09000       Deferred        libgnutls.so.13
> ELF     60000000-6001d000       Deferred        ld-linux.so.2
> ELF     6001d000-60132000       Deferred        libwine.so.1
> ELF     60132000-6014b000       Deferred        libpthread.so.0
> ELF     6014b000-602a0000       Deferred        libc.so.6
> ELF     602a0000-602a5000       Deferred        libdl.so.2
> ELF     602a5000-6034c000       Deferred        ntdll<elf>
> \-PE  602c0000-6034c000       \               ntdll
> ELF     6034c000-60375000       Deferred        libm.so.6
> ELF     60375000-604aa000       Deferred        kernel32<elf>
> \-PE  60390000-604aa000       \               kernel32
> ELF     604aa000-604b6000       Deferred        libnss_files.so.2
> ELF     604b6000-60548000       Deferred        winmm<elf>
> \-PE  604c0000-60548000       \               winmm
> ELF     60548000-60696000       Deferred        user32<elf>
> \-PE  60560000-60696000       \               user32
> ELF     60696000-60737000       Deferred        gdi32<elf>
> \-PE  606b0000-60737000       \               gdi32
> ELF     60737000-60764000       Deferred        ws2_32<elf>
> \-PE  60740000-60764000       \               ws2_32
> ELF     60764000-60778000       Deferred        libresolv.so.2
> ELF     60778000-6083f000       Deferred        comctl32<elf>
> \-PE  60780000-6083f000       \               comctl32
> ELF     6083f000-608e2000       Deferred        comdlg32<elf>
> \-PE  60850000-608e2000       \               comdlg32
> ELF     608e2000-609ee000       Deferred        shell32<elf>
> \-PE  608f0000-609ee000       \               shell32
> ELF     609ee000-60a4b000       Deferred        shlwapi<elf>
> \-PE  60a00000-60a4b000       \               shlwapi
> ELF     60a4b000-60a82000       Deferred        winspool<elf>
> \-PE  60a50000-60a82000       \               winspool
> ELF     60a82000-60b2d000       Deferred        ole32<elf>
> \-PE  60a90000-60b2d000       \               ole32
> ELF     60b2d000-60b8b000       Deferred        rpcrt4<elf>
> \-PE  60b40000-60b8b000       \               rpcrt4
> ELF     60b8b000-60ba5000       Deferred        version<elf>
> \-PE  60b90000-60ba5000       \               version
> ELF     60ba5000-60bb9000       Deferred        lz32<elf>
> \-PE  60bb0000-60bb9000       \               lz32
> ELF     60bd6000-60c21000       Deferred        advapi32<elf>
> \-PE  60be0000-60c21000       \               advapi32
> ELF     60c21000-60c58000       Deferred        dplayx<elf>
> \-PE  60c30000-60c58000       \               dplayx
> ELF     60d03000-60d99000       Deferred        winex11<elf>
> \-PE  60d10000-60d99000       \               winex11
> ELF     60f35000-61188000       Deferred        i915_dri.so
> ELF     611f6000-61214000       Deferred        imm32<elf>
> \-PE  61200000-61214000       \               imm32
> ELF     61223000-61259000       Deferred        winealsa<elf>
> \-PE  61230000-61259000       \               winealsa
> ELF     61259000-61336000       Deferred        libasound.so.2
> ELF     61336000-6134e000       Deferred        msacm32<elf>
> \-PE  61340000-6134e000       \               msacm32
> ELF     6134e000-61363000       Deferred        midimap<elf>
> \-PE  61350000-61363000       \               midimap
> ELF     61363000-61397000       Deferred        uxtheme<elf>
> \-PE  61370000-61397000       \               uxtheme
> ELF     61397000-613ce000       Deferred        libcups.so.2
> ELF     6144b000-61479000       Deferred        libcrypt.so.1
> ELF     614e5000-614fe000       Deferred        libnsl.so.1
> ELF     614fe000-61558000       Deferred        ddraw<elf>
> \-PE  61510000-61558000       \               ddraw
> ELF     61558000-61634000       Deferred        wined3d<elf>
> \-PE  61570000-61634000       \               wined3d
> ELF     61634000-61681000       Deferred        dsound<elf>
> \-PE  61640000-61681000       \               dsound
> ELF     61ded000-61e07000       Deferred        wsock32<elf>
> \-PE  61df0000-61e07000       \               wsock32
> ELF     6aab3000-6aad2000       Deferred        iphlpapi<elf>
> \-PE  6aac0000-6aad2000       \               iphlpapi
> ELF     726bf000-726e7000       Deferred        msacm32<elf>
> \-PE  726d0000-726e7000       \               msacm32
> ELF     7bf00000-7bf03000       Deferred        <wine-loader>
> Threads:
> process  tid      prio (all id:s are in hex)
> 0000000b (D) C:\Program Files\ssi\Close Combat Invasion Normandy\CC5.exe
>       0000000e   15
>       0000000d    0
>       0000000c    0 <=> 00000008
>       0000000a    0
>       00000009    0
>
>
----------------------------------------------------------------------------------------------------------------------------------------------------
>
>
> I'm running wine 0.9.44-1.fc8 on fedora 7,
> I have also tried it on wine 0.9.43.
>
> This error has occasionally rock up every now and then. Where do i
> start to debug this error?
>
> Cheers,
> Jason
>
>
> _______________________________________________
> wine-users mailing list
> wine-users at winehq.org
> http://www.winehq.org/mailman/listinfo/wine-users
>
I have additional info:

0009:trace:gdi:GDI_GetObjPtr (0x44): enter 3
0009:trace:gdi:GDI_ReleaseObj (0x44): leave 3
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 3
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  2
0009:trace:gdi:X11DRV_SelectBrush hdc=0x1f8 hbrush=0x44
0009:trace:gdi:GetStockObject returning 0x8c
0009:trace:gdi:X11DRV_SelectBrush BS_SOLID
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 2
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  3
0009:trace:gdi:GDI_GetObjPtr (0x1f8): enter 3
0009:trace:gdi:GDI_ReleaseObj (0x1f8): leave 3
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 3
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  2
0009:trace:gdi:GDI_ReleaseObj (0x1f8): leave 2
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 2
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  2
0009:trace:gdi:GDI_GetObjPtr (0x1f0): enter 2
0009:trace:gdi:GDI_ReleaseObj (0x1f0): leave 2
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 2
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_ReleaseObj (0x44): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:Ret  user32.PaintDesktop() retval=00000001 ret=604c9b4d
0009:Ret  window proc 0x604c9a10
(hwnd=0x10020,msg=WM_ERASEBKGND,wp=000001f8,lp=00000000) retval=00000001
0009:trace:hook:HOOK_CallHooks skipping hook WH_CALLWNDPROCRET mask 80000000
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:class:GetClassNameW 0x10020 0x34f3f0 60
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:atom:NtQueryInformationAtom 8001 -> L"#32769" (0)
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:message:SPY_ExitMessage      (0x10020) L"Wine desktop"
message [0014] WM_ERASEBKGND returned 00000001
0009:trace:win:BeginPaint hdc = 0x1f8 box = (0,0 - 800,600), fErase = 0
0009:Ret  user32.BeginPaint() retval=000001f8 ret=604c9bb4
0009:Call user32.EndPaint(00010020,0034f698) ret=604c9bd7
0009:Call winex11.drv.ReleaseDC(00010020,000001f8,00000001) ret=6056b822
0009:trace:dc:X11DRV_ReleaseDC 0x10020 0x1f8
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x1f8): enter 1
0009:trace:gdi:GDI_ReleaseObj (0x1f8): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x234): enter 1
0009:trace:gdi:DeleteObject 0x234
0009:trace:region:REGION_DeleteObject  0x234
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125f88): returning TRUE
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125f60): returning TRUE
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125f40): returning TRUE
0009:trace:gdi:GDI_FreeObject (0x234): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x1f8): enter 1
0009:trace:dc:SetHookFlags16 hDC 0x1f8, flags 0001
0009:trace:gdi:GDI_ReleaseObj (0x1258d0): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:Ret  winex11.drv.ReleaseDC() retval=00000001 ret=6056b822
0009: set_caret_info( flags=00000006, handle=0x10020, x=0, y=0, hide=-1,
state=1 )
0009: set_caret_info() = ACCESS_DENIED { full_handle=(nil),
old_rect={0,0;0,0}, old_hide=1, old_state=0 }
0009:Ret  user32.EndPaint() retval=00000001 ret=604c9bd7
0009:Ret  window proc 0x604c9a10
(hwnd=0x10020,msg=WM_PAINT,wp=00000000,lp=00000000) retval=00000000
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:class:GetClassNameW 0x10020 0x34f6f0 60
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:atom:NtQueryInformationAtom 8001 -> L"#32769" (0)
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:message:SPY_ExitMessage  (0x10020) L"Wine desktop"  message
[000f] WM_PAINT returned 00000000
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,00000014): returning
0x125f40
0009:trace:gdi:GDI_AllocObject (0x240): enter 1
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,0000001c): returning
0x125f60
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,00000020): returning
0x125f88
0009:trace:gdi:GDI_ReleaseObj (0x240): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:region:CreateRectRgn 0,0-0,0
0009:trace:region:SetRectRgn 0x240 0,0-0,0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x240): enter 1
0009:trace:gdi:GDI_ReleaseObj (0x240): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,00000123): returning
0x126040
0009: get_update_region( window=0x10020, from_child=(nil), flags=00000023 )
0009: get_update_region() = 0 { child=0x10020, flags=00000000,
total_size=0, region={} }
0009:trace:region:ExtCreateRegion  (nil) 256 0x126040
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,00000014): returning
0x125fb0
0009:trace:gdi:GDI_AllocObject (0x244): enter 1
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,0000001c): returning
0x126170
0009:trace:heap:RtlAllocateHeap (0x110000,00000002,00000000): returning
0x126198
0009:trace:gdi:GDI_ReleaseObj (0x244): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x244): enter 1
0009:trace:gdi:GDI_ReleaseObj (0x244): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:region:ExtCreateRegion -- 0x244
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x126040): returning TRUE
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x244): enter 1
0009:trace:region:GetRgnBox 0x244 (0,0-0,0)
0009:trace:gdi:GDI_ReleaseObj (0x244): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x240): enter 1
0009:trace:region:CombineRgn  0x244,(nil) -> 0x240 mode=5
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  2
0009:trace:gdi:GDI_GetObjPtr (0x244): enter 2
0009:trace:region:CombineRgn dump src1Obj:
0009:trace:region:REGION_DumpRegion Region 0x126170: 0,0 - 0,0 0 rects
0009:trace:gdi:GDI_ReleaseObj (0x244): leave 2
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 2
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:region:CombineRgn dump destObj:
0009:trace:region:REGION_DumpRegion Region 0x125f60: 0,0 - 0,0 0 rects
0009:trace:gdi:GDI_ReleaseObj (0x240): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x244): enter 1
0009:trace:gdi:DeleteObject 0x244
0009:trace:region:REGION_DeleteObject  0x244
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x126198): returning TRUE
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x126170): returning TRUE
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125fb0): returning TRUE
0009:trace:gdi:GDI_FreeObject (0x244): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x240): enter 1
0009:trace:region:OffsetRgn 0x240 0,0
0009:trace:gdi:GDI_ReleaseObj (0x240): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x606ada00, level 3): thread 9 count
after  1
0009:trace:gdi:GDI_GetObjPtr (0x240): enter 1
0009:trace:gdi:DeleteObject 0x240
0009:trace:region:REGION_DeleteObject  0x240
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125f88): returning TRUE
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125f60): returning TRUE
0009:trace:heap:RtlFreeHeap (0x110000,00000002,0x125f40): returning TRUE
0009:trace:gdi:GDI_FreeObject (0x240): leave 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x606ada00, level 3): thread 9 count
after  0
0009:Ret  user32.DispatchMessageW() retval=00000000 ret=604c9809
0009:Call user32.GetMessageW(0034f8fc,00000000,00000000,00000000)
ret=604c982c
0009:Call
winex11.drv.MsgWaitForMultipleObjectsEx(00000000,00000000,00000000,000004ff,00000000)
ret=6055fe4a
0009:Ret  winex11.drv.MsgWaitForMultipleObjectsEx() retval=00000102
ret=6055fe4a
0009: get_message( flags=04ff0003, get_win=(nil), get_first=00000000,
get_last=ffffffff, hw_id=00000000, wake_mask=00000040,
changed_mask=000004ff )
0009: get_message() = PENDING { win=(nil), type=0, msg=00000000,
wparam=0, lparam=0, info=0, x=0, y=0, time=00000000, hw_id=00000000,
active_hooks=80000000, total=0, data={} }
0009:Call
winex11.drv.MsgWaitForMultipleObjectsEx(00000001,0034f7c8,ffffffff,000004ff,00000000)
ret=605600c1
0009: select( flags=4, cookie=0x34f544, signal=(nil), prev_apc=(nil),
timeout=infinite, result={}, handles={0x38} )
0009: select() = PENDING { apc_handle=(nil), timeout=infinite,
call={APC_NONE} }
0009: *wakeup* signaled=0 cookie=0x34f544
0009:Ret  winex11.drv.MsgWaitForMultipleObjectsEx() retval=00000000
ret=605600c1
0009:Call
winex11.drv.MsgWaitForMultipleObjectsEx(00000000,00000000,00000000,000004ff,00000000)
ret=6055fe4a
0009:Ret  winex11.drv.MsgWaitForMultipleObjectsEx() retval=00000102
ret=6055fe4a
0009: get_message( flags=04ff0003, get_win=(nil), get_first=00000000,
get_last=ffffffff, hw_id=00000000, wake_mask=00000040,
changed_mask=000004ff )
0009: get_message() = 0 { win=0x10020, type=6, msg=00000010, wparam=0,
lparam=0, info=0, x=0, y=0, time=04850083, hw_id=00000000,
active_hooks=80000000, total=0, data={} }
0009:trace:msg:peek_message got type 6 msg 10 (WM_CLOSE) hwnd 0x10020 wp
0 lp 0
0009:trace:hook:HOOK_CallHooks skipping hook WH_GETMESSAGE mask 80000000
0009:Ret  user32.GetMessageW() retval=00000001 ret=604c982c
0009:Call user32.DispatchMessageW(0034f8fc) ret=604c9809
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:class:GetClassNameW 0x10020 0x34f6dc 60
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:atom:NtQueryInformationAtom 8001 -> L"#32769" (0)
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:message:SPY_EnterMessage (0x10020) L"Wine desktop"  message
[0010] WM_CLOSE dispatched  wp=00000000 lp=00000000
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:Call window proc 0x604c9a10
(hwnd=0x10020,msg=WM_CLOSE,wp=00000000,lp=00000000)
0009:trace:explorer:desktop_wnd_proc got msg 10 wp 0 lp 0
0009:Call user32.PostQuitMessage(00000000) ret=604c9b98
0009: post_quit_message( exit_code=0 )
0009: post_quit_message() = 0
0009:Ret  user32.PostQuitMessage() retval=00000000 ret=604c9b98
0009:Ret  window proc 0x604c9a10
(hwnd=0x10020,msg=WM_CLOSE,wp=00000000,lp=00000000) retval=00000000
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:class:GetClassNameW 0x10020 0x34f6f0 60
0009:trace:class:CLASS_GetClassLong 0x10020 -32
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:atom:NtQueryInformationAtom 8001 -> L"#32769" (0)
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
before 0
0009:trace:syslevel:_EnterSysLevel (0x605e2ca0, level 2): thread 9 count
after  1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
before 1
0009:trace:syslevel:_LeaveSysLevel (0x605e2ca0, level 2): thread 9 count
after  0
0009:trace:message:SPY_ExitMessage  (0x10020) L"Wine desktop"  message
[0010] WM_CLOSE returned 00000000
0009:Ret  user32.DispatchMessageW() retval=00000000 ret=604c9809
0009:Call user32.GetMessageW(0034f8fc,00000000,00000000,00000000)
ret=604c982c
0009:Call
winex11.drv.MsgWaitForMultipleObjectsEx(00000000,00000000,00000000,000004ff,00000000)
ret=6055fe4a
0009:Ret  winex11.drv.MsgWaitForMultipleObjectsEx() retval=00000102
ret=6055fe4a
0009: get_message( flags=04ff0003, get_win=(nil), get_first=00000000,
get_last=ffffffff, hw_id=00000000, wake_mask=00000040,
changed_mask=000004ff )
0009: get_message() = 0 { win=(nil), type=6, msg=00000012, wparam=0,
lparam=0, info=0, x=0, y=0, time=04850086, hw_id=00000000,
active_hooks=80000000, total=0, data={} }
0009:trace:msg:peek_message got type 6 msg 12 (WM_QUIT) hwnd (nil) wp 0 lp 0
0009:trace:hook:HOOK_CallHooks skipping hook WH_GETMESSAGE mask 80000000
0009:Ret  user32.GetMessageW() retval=00000000 ret=604c982c
0009:trace:explorer:manage_desktop desktop message loop exiting for hwnd
0x10020
0009:Call KERNEL32.ExitProcess(00000000) ret=604c98ec
0009:trace:module:LdrShutdownProcess ()
0009:Call PE DLL (proc=0x60599e30,module=0x604f0000
L"user32.dll",reason=PROCESS_DETACH,res=0x1)
0009:Ret  PE DLL (proc=0x60599e30,module=0x604f0000
L"user32.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0009:Call PE DLL (proc=0x60827590,module=0x607c0000
L"winex11.drv",reason=PROCESS_DETACH,res=0x1)
0009:trace:ntdll:RtlAreBitsSet (0x6034c2cc,0,1)
0009:trace:ntdll:RtlClearBits (0x6034c2cc,0,1)
0009:Ret  PE DLL (proc=0x60827590,module=0x607c0000
L"winex11.drv",reason=PROCESS_DETACH,res=0x1) retval=1
0009:Call PE DLL (proc=0x60c17410,module=0x60c10000
L"imm32.dll",reason=PROCESS_DETACH,res=0x1)
0009:trace:imm:DllMain 0x60c10000, 0, 0x1
0009:Call KERNEL32.__wine_dll_unregister_16(60c1b6f0) ret=60c122f8
0009:Ret  KERNEL32.__wine_dll_unregister_16() retval=604b6378 ret=60c122f8
0009:Ret  PE DLL (proc=0x60c17410,module=0x60c10000
L"imm32.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0009:Call PE DLL (proc=0x6068eea0,module=0x60630000
L"gdi32.dll",reason=PROCESS_DETACH,res=0x1)
0009:Ret  PE DLL (proc=0x6068eea0,module=0x60630000
L"gdi32.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0009:Call PE DLL (proc=0x606f8620,module=0x606d0000
L"advapi32.dll",reason=PROCESS_DETACH,res=0x1)
0009:Ret  PE DLL (proc=0x606f8620,module=0x606d0000
L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0009:Call PE DLL (proc=0x6041f0f0,module=0x603a0000
L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1)
0009:Ret  PE DLL (proc=0x6041f0f0,module=0x603a0000
L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0009:Call PE DLL (proc=0x60316f20,module=0x602c0000
L"ntdll.dll",reason=PROCESS_DETACH,res=0x1)
0009:Ret  PE DLL (proc=0x60316f20,module=0x602c0000
L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) retval=1
0009: terminate_process( handle=0xffffffff, exit_code=0 )
000a: *killed* exit_code=0
000a: *sent signal* signal=15
0009: terminate_process() = 0 { self=1 }
0009: *killed* exit_code=0
0008: *process killed*
[jason at nec Close Combat Invasion Normandy]$ wineserver: exiting (pid=21440)

What would be the cause of the game terminating.

Cheers,
Jason