[Wine] Noise Ninja 2.10 vs. wine-0.9

Kovács István kofa at alarmix.net
Sun Nov 6 03:13:46 CST 2005


Hiji, Pavel,

thanks for your replies.

Hiji wrote:
 > In any case, for the rest us users, we can try to help
 > each other.  So, send over the output

Which part of the output? Do I need to set WINEDEBUG?

Pavel Troller wrote:
>   It is not enough to tell "the program doesn't work".

Yes, sorry. My e-mail wasn't meant to be a bug report, I was just asking 
what to report to whom. I'll try to shed some more light on the problem.

>   1) Start the program from a shell and look for the console output.
 > [...] the console output is the most valuable thing.
 > So what's there in Your case ?

After launching wine with NoiseNinja.exe as the command-line parameter, 
it crashes without any window showing up.
Here's the part that seems to occur before the crash 
(WINEDEBUG=+relay,+snoop):
---
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,0000002c) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a2204b8 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000008) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a2204f0 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000014) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220508 ret=006bfcfb
0009:Call gdi32.GetDeviceCaps(000009e8,0000005a) ret=0060d332
0009:Call kernel32.97(7b6c86c0) ret=7ae58835
0009:Call ntdll.RtlEnterCriticalSection(7b6c86c0) ret=7bb90a99
0009:Ret  ntdll.RtlEnterCriticalSection() retval=00000000 ret=7bb90a99
0009:Ret  kernel32.97() retval=7bc0da00 ret=7ae58835
0009:Call winex11.drv.GetDeviceCaps(7bc6fc68,0000005a) ret=7ae3b1a9
0009:Ret  winex11.drv.GetDeviceCaps() retval=00000060 ret=7ae3b1a9
0009:Call kernel32.98(7b6c86c0) ret=7ae587ff
0009:Call ntdll.RtlLeaveCriticalSection(7b6c86c0) ret=7bb90c32
0009:Ret  ntdll.RtlLeaveCriticalSection() retval=00000000 ret=7bb90c32
0009:Ret  kernel32.98() retval=00000000 ret=7ae587ff
0009:Ret  gdi32.GetDeviceCaps() retval=00000060 ret=0060d332
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000044) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220528 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000100) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220578 ret=006bfcfb
0009:Call ntdll.RtlFreeHeap(7a1c0000,00000000,7a220578) ret=006bfdb6
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=006bfdb6
0009:Call ntdll.RtlFreeHeap(7a1c0000,00000000,7a220528) ret=006bfdb6
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=006bfdb6
0009:Call ntdll.RtlFreeHeap(7a1c0000,00000000,7a2204f0) ret=006bfdb6
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=006bfdb6
0009:Call ntdll.RtlFreeHeap(7a1c0000,00000000,7a220508) ret=006bfdb6
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=006bfdb6
0009:Call ntdll.RtlFreeHeap(7a1c0000,00000000,7a2204b8) ret=006bfdb6
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=006bfdb6
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000014) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a2204b8 ret=006bfcfb
0009:Call ntdll.RtlFreeHeap(7a1c0000,00000000,7a2204b8) ret=006bfdb6
0009:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=006bfdb6
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,0000002c) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a2204b8 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000008) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a2204f0 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000014) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220508 ret=006bfcfb
0009:Call gdi32.GetDeviceCaps(000009e8,0000005a) ret=0060d332
0009:Call kernel32.97(7b6c86c0) ret=7ae58835
0009:Call ntdll.RtlEnterCriticalSection(7b6c86c0) ret=7bb90a99
0009:Ret  ntdll.RtlEnterCriticalSection() retval=00000000 ret=7bb90a99
0009:Ret  kernel32.97() retval=7bc0da00 ret=7ae58835
0009:Call winex11.drv.GetDeviceCaps(7bc6fc68,0000005a) ret=7ae3b1a9
0009:Ret  winex11.drv.GetDeviceCaps() retval=00000060 ret=7ae3b1a9
0009:Call kernel32.98(7b6c86c0) ret=7ae587ff
0009:Call ntdll.RtlLeaveCriticalSection(7b6c86c0) ret=7bb90c32
0009:Ret  ntdll.RtlLeaveCriticalSection() retval=00000000 ret=7bb90c32
0009:Ret  kernel32.98() retval=00000000 ret=7ae587ff
0009:Ret  gdi32.GetDeviceCaps() retval=00000060 ret=0060d332
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000044) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220528 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000108) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220578 ret=006bfcfb
0009:Call ntdll.RtlAllocateHeap(7a1c0000,00000000,00000170) ret=006bfcfb
0009:Ret  ntdll.RtlAllocateHeap() retval=7a220688 ret=006bfcfb
0009:Call usp10.ScriptItemize(7a2204f0 L" 
p\7a1c",00000002,000000ff,00000000,00000000,7b8ef018,7b8ef858) ret=0060c1f6
fixme:uniscribe:ScriptItemize L" 
p\7a1c",2,255,(nil),(nil),0x7b8ef018,0x7b8ef858
0009:Ret  usp10.ScriptItemize() retval=80070057 ret=0060c1f6
0009:Call ntdll.RtlReAllocateHeap(7a1c0000,00000000,7a220688,2cd741b0) 
ret=006c4566
0009:Ret  ntdll.RtlReAllocateHeap() retval=00000000 ret=006c4566
0009:Call ntdll.RtlEnterCriticalSection(7bff9728) ret=7bfb6512
0009:Ret  ntdll.RtlEnterCriticalSection() retval=00000000 ret=7bfb6512
0009:Call ntdll.RtlLeaveCriticalSection(7bff9728) ret=7bfb6552
0009:Ret  ntdll.RtlLeaveCriticalSection() retval=00000000 ret=7bfb6552
0009:Call kernel32.GetLastError() ret=006c642c
0009:Ret  kernel32.GetLastError() retval=00000008 ret=006c642c
0009:Call kernel32.TlsGetValue(00000002) ret=006c643a
0009:Ret  kernel32.TlsGetValue() retval=7a1c0088 ret=006c643a
0009:Call kernel32.SetLastError(00000008) ret=006c6490
0009:Ret  kernel32.SetLastError() retval=00000008 ret=006c6490
0009:Call kernel32.VirtualQuery(00894830,7b8eeba4,0000001c) ret=006d033f
0009:Call 
ntdll.NtQueryVirtualMemory(ffffffff,00894830,00000000,7b8eeba4,0000001c,7b8eeabc) 
ret=7bb9b8dc
0009:Ret  ntdll.NtQueryVirtualMemory() retval=00000000 ret=7bb9b8dc
0009:Ret  kernel32.VirtualQuery() retval=0000001c ret=006d033f
0009:Call kernel32.InterlockedExchange(00919660,00000001) ret=006d03bd
0009:Ret  kernel32.InterlockedExchange() retval=00000000 ret=006d03bd
0009:Call kernel32.InterlockedExchange(00919660,00000000) ret=006d0422
0009:Ret  kernel32.InterlockedExchange() retval=00000001 ret=006d0422
0009:Call kernel32.GetLastError() ret=006c642c
0009:Ret  kernel32.GetLastError() retval=00000008 ret=006c642c
0009:Call kernel32.TlsGetValue(00000002) ret=006c643a
0009:Ret  kernel32.TlsGetValue() retval=7a1c0088 ret=006c643a
0009:Call kernel32.SetLastError(00000008) ret=006c6490
0009:Ret  kernel32.SetLastError() retval=00000008 ret=006c6490
0009:Call kernel32.UnhandledExceptionFilter(7b8eebe0) ret=006cd770
0009:Call 
ntdll.NtQueryVirtualMemory(ffffffff,00000000,00000000,7b8eea90,0000001c,7b8ee8a4) 
ret=7bb9b8dc
0009:Ret  ntdll.NtQueryVirtualMemory() retval=00000000 ret=7bb9b8dc
0009:Call 
ntdll.RtlImageDirectoryEntryToData(00000000,00000001,00000002,7b8eeaec) 
ret=7bb51cca
0009:Call ntdll.RtlEnterCriticalSection(7bff9728) ret=7bfb6512
0009:Ret  ntdll.RtlEnterCriticalSection() retval=00000000 ret=7bfb6512
0009:Call ntdll.RtlLeaveCriticalSection(7bff9728) ret=7bfb6552
0009:Ret  ntdll.RtlLeaveCriticalSection() retval=00000000 ret=7bfb6552
0009:Ret  ntdll.RtlImageDirectoryEntryToData() retval=00000000 ret=7bb51cca
0009:Call 
ntdll.NtCreateEvent(7b8eeaec,001f0003,7b8eeaac,00000001,00000000) 
ret=7bb51e7c
0009:Ret  ntdll.NtCreateEvent() retval=00000000 ret=7bb51e7c
wine: Unhandled exception (thread 0009), starting debugger...
---

Winedebug itself does not work, it guess that's because of the missing 
debug info. It seems to die on a null pointer. Stack trace and register 
dump:
---
Unhandled exception: page fault on write access to 0x00000000 in 32-bit 
code (0x0060bba3).
In 32 bit mode.
fixme:dbghelp:sffip_cb NIY on 
'c:\cvs\NoiseNinja2\src2\NoiseNinja\Debug\NoiseNinja.pdb'
Register dump:
  CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
  EIP:0060bba3 ESP:7b8ef000 EBP:7b8ef868 EFLAGS:00010246(   - 00 
-RIZP1)
  EAX:00000000 EBX:7b8ef88c ECX:2cd741b0 EDX:00000016
  ESI:74522e70 EDI:8007000e
Stack dump:
0x7b8ef000:  000000ff 0060c26b 74522e6c 00000002
0x7b8ef010:  00000000 00000000 7b8ef4d8 00000000
0x7b8ef020:  00000000 b7fa8ff4 7beea73c 00000001
0x7b8ef030:  7b8ef5ec b7eb30f5 7b8ef610 7beea73c
0x7b8ef040:  00000001 00000000 00000000 00007830
0x7b8ef050:  00000000 b7eb3550 00007830 00000000
0200: sel=1007 base=7be8c000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0x0060bba3 in noiseninja (+0x20bba3) (0x7b8ef868)
   2 0x0060b84e in noiseninja (+0x20b84e) (0x7b8ef8fc)
   3 0x0060be3e in noiseninja (+0x20be3e) (0x7b8ef96c)
   4 0x0060e1f0 in noiseninja (+0x20e1f0) (0x7b8efa98)
   5 0x00570f2d in noiseninja (+0x170f2d) (0x7b8efb08)
   6 0x005926d2 in noiseninja (+0x1926d2) (0x7b8efba0)
   7 0x0059289f in noiseninja (+0x19289f) (0x7b8efbc4)
   8 0x00593462 in noiseninja (+0x193462) (0x7b8efbdc)
   9 0x00591ff2 in noiseninja (+0x191ff2) (0x7b8efc04)
   10 0x00593323 in noiseninja (+0x193323) (0x7b8efc40)
   11 0x0059357b in noiseninja (+0x19357b) (0x7b8efc60)
   12 0x004c3df8 in noiseninja (+0xc3df8) (0x7a220260)
   13 0x7a1c0042 (0x007dd508)
   14 0x00604383 in noiseninja (+0x204383) (0x00592417)
   15 0x28e98300 (0x071fe9e9)
   16 0x00000000 (0x00000000)
0x0060bba3: movl	%esi,0x0(%eax)
Modules:
Module	Address			Debug info	Name (85 modules)
PE	0x00400000-00928000	Export          noiseninja
ELF	0x41516000-41536000	Deferred        libexpat.so.1
ELF	0x4154d000-41556000	Deferred        libxcursor.so.1
ELF	0x4167c000-41684000	Deferred        libxrender.so.1
ELF	0x41727000-41737000	Deferred        libtasn1.so.2
ELF	0x41b09000-41b76000	Deferred        libfreetype.so.6
ELF	0x41c66000-41c6a000	Deferred        libgpg-error.so.0
ELF	0x6de2c000-6de40000	Deferred        usp10<elf>
   \-PE	0x6de30000-6de40000	\               usp10
ELF	0x7a2db000-7a2f0000	Deferred        midimap<elf>
   \-PE	0x7a2e0000-7a2f0000	\               midimap
ELF	0x7a406000-7a427000	Deferred        msacm32<elf>
   \-PE	0x7a410000-7a427000	\               msacm32
ELF	0x7a427000-7a43e000	Deferred        msacm.drv<elf>
   \-PE	0x7a430000-7a43e000	\               msacm.drv
ELF	0x7a43e000-7a480000	Deferred        wineoss.drv<elf>
   \-PE	0x7a450000-7a480000	\               wineoss.drv
ELF	0x7a480000-7a4ce000	Deferred        libgcrypt.so.11
ELF	0x7a4ce000-7a535000	Deferred        libgnutls.so.12
ELF	0x7a535000-7a551000	Deferred        libcups.so.2
ELF	0x7a5bf000-7a5f0000	Deferred        uxtheme<elf>
   \-PE	0x7a5d0000-7a5f0000	\               uxtheme
ELF	0x7a634000-7a638000	Deferred        iso8859-2.so
ELF	0x7a658000-7a65d000	Deferred        libxxf86vm.so.1
ELF	0x7a65d000-7a6c1000	Deferred        libgl.so.1
ELF	0x7a6c1000-7a78c000	Deferred        libx11.so.6
ELF	0x7a78c000-7a7bb000	Deferred        libfontconfig.so.1
ELF	0x7a7ca000-7a7de000	Deferred        libz.so.1
ELF	0x7a7ed000-7a816000	Deferred        ws2_32<elf>
   \-PE	0x7a800000-7a816000	\               ws2_32
ELF	0x7a816000-7a831000	Deferred        wsock32<elf>
   \-PE	0x7a820000-7a831000	\               wsock32
ELF	0x7a831000-7a8b0000	Deferred        winmm<elf>
   \-PE	0x7a840000-7a8b0000	\               winmm
ELF	0x7a8b0000-7a8cc000	Deferred        imm32<elf>
   \-PE	0x7a8c0000-7a8cc000	\               imm32
ELF	0x7a8cc000-7a958000	Deferred        oleaut32<elf>
   \-PE	0x7a8e0000-7a958000	\               oleaut32
ELF	0x7a958000-7a97f000	Deferred        winspool.drv<elf>
   \-PE	0x7a960000-7a97f000	\               winspool.drv
ELF	0x7a97f000-7aa2e000	Deferred        comctl32<elf>
   \-PE	0x7a990000-7aa2e000	\               comctl32
ELF	0x7aa2e000-7aa4b000	Deferred        iphlpapi<elf>
   \-PE	0x7aa40000-7aa4b000	\               iphlpapi
ELF	0x7aa4b000-7aa8d000	Deferred        rpcrt4<elf>
   \-PE	0x7aa60000-7aa8d000	\               rpcrt4
ELF	0x7aa8d000-7ab0f000	Deferred        ole32<elf>
   \-PE	0x7aaa0000-7ab0f000	\               ole32
ELF	0x7ab0f000-7ab64000	Deferred        shlwapi<elf>
   \-PE	0x7ab20000-7ab64000	\               shlwapi
ELF	0x7ab64000-7ac20000	Deferred        shell32<elf>
   \-PE	0x7ab80000-7ac20000	\               shell32
ELF	0x7ac20000-7acae000	Deferred        comdlg32<elf>
   \-PE	0x7ac30000-7acae000	\               comdlg32
ELF	0x7acae000-7ace8000	Deferred        advapi32<elf>
   \-PE	0x7acc0000-7ace8000	\               advapi32
ELF	0x7ace8000-7acf3000	Deferred        libgcc_s.so.1
ELF	0x7addc000-7b6db000	Deferred        gdi32<elf>
   \-PE	0x7ae20000-7b6db000	\               gdi32
ELF	0x7b6db000-7b7f0000	Deferred        user32<elf>
   \-PE	0x7b700000-7b7f0000	\               user32
ELF	0x7bb15000-7bc10000	Deferred        kernel32<elf>
   \-PE	0x7bb30000-7bc10000	\               kernel32
ELF	0x7bd21000-7bd2d000	Deferred        libnss_files.so.2
ELF	0x7bd2d000-7bd38000	Deferred        libnss_nis.so.2
ELF	0x7bd38000-7bd4e000	Deferred        libnsl.so.1
ELF	0x7bd4e000-7bd57000	Deferred        libnss_compat.so.2
ELF	0x7bd66000-7bd8b000	Deferred        libm.so.6
ELF	0x7bd8b000-7be80000	Deferred        libwine_unicode.so.1
ELF	0x7be8f000-7bf00000	Deferred        ntdll<elf>
   \-PE	0x7bea0000-7bf00000	\               ntdll
ELF	0x7bf00000-7bf03000	Deferred        <wine-loader>
ELF	0x7bf18000-7bf35000	Deferred        ximcp.so.2
ELF	0x7bf35000-7bf38000	Deferred        xlcdef.so.2
ELF	0x7bf38000-7bf3c000	Deferred        libxrandr.so.2
ELF	0x7bf4b000-7bf59000	Deferred        libxext.so.6
ELF	0x7bf59000-7bf70000	Deferred        libice.so.6
ELF	0x7bf70000-7bf79000	Deferred        libsm.so.6
ELF	0x7bf88000-7c000000	Deferred        winex11.drv<elf>
   \-PE	0x7bfa0000-7c000000	\               winex11.drv
ELF	0xb7e71000-b7e75000	Deferred        libdl.so.2
ELF	0xb7e75000-b7fad000	Deferred        libc.so.6
ELF	0xb7fad000-b7fbf000	Deferred        libpthread.so.0
ELF	0xb7fbf000-b7fd9000	Deferred        libwine.so.1
ELF	0xb7fe9000-b8000000	Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\PictureCode\NoiseNinja2\NoiseNinja.exe
	0000000b    0
	0000000a    1
	00000009    0 <==
WineDbg terminated on pid 0x8
---

Thanks for your efforts,
Kofa



More information about the wine-users mailing list