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
_______________________________________________
wine-users mailing list
wine-users@xxxxxxxxxx
http://www.winehq.org/mailman/listinfo/wine-users