winedbg questions

Robert Reif reif at earthlink.net
Tue Mar 1 06:27:27 CST 2005


I'm trying to use winedbg to run the direct sound regression
tests and have two questions:

Execution stops when starting the first dsound.dll thread.  Is
this normal?  Is the stack trace with no symbol information
normal?

Typing c continues to the exception I am interested in but
the stack trace has no symbolic information.  This is with a
modified dsound.dll that does zeroing of memory before freeing.
An unmodified dsound.dll stops at the start but does not get the
second exception.

This is with a standard RH9 with up to date erratas and this
mornings cvs.  typescript log attached.

Why is winedbg stopping at the first thread creation?
Why is there no symbolic stack information?
-------------- next part --------------
[wine at dell tests]$ WINEDEBUG=+wave,+dsound,+tid winedbg "dsound_test.exe.so dsound"
WineDbg starting on pid 0xa
Couldn't initiate DbgHelp
000b:trace:wave:OSS_WaveInit ()
000b:trace:wave:OSS_WaveOutInit (0x41765960) /dev/dsp
000b:trace:wave:OSS_OpenDevice (0x41765960,1,(nil),0,-1,-1,ffffffff)
...
000b:warn:wave:OSS_RawOpenDevice Couldn't open /dev/dsp5 (No such device)
000b:trace:wave:OSS_widMessage (0, DRVM_INIT, 00000000, 00000000, 00000000);
000b:trace:wave:OSS_widMessage (0, WIDM_GETNUMDEVS, 00000000, 00000000, 00000000);
000b:trace:wave:OSS_wodMessage (0, DRVM_INIT, 00000000, 00000000, 00000000);
000b:trace:wave:OSS_wodMessage (0, WODM_GETNUMDEVS, 00000000, 00000000, 00000000);
000b:trace:dsound:DllMain (0x40870000 0x1 0x1)
000b:trace:dsound:DllMain DLL_PROCESS_ATTACH
000f:trace:dsound:DllMain (0x40870000 0x2 (nil))
000f:trace:dsound:DllMain DLL_THREAD_ATTACH
In 32 bit mode.
0x40471f77: pushl	%esi
Wine-dbg>bt
Backtrace:
=>1 0x40471f77 (0x4085fff4)
  2 0x400298f5 (0x00000000)
Wine-dbg>c
dsound.c:167:Testing IDirectSound
000b:trace:dsound:DSOUND_DllGetClassObject ({47d4d946-62e8-11cf-93bc-444553540000},{00000001-0000-0000-c000-000000000046},0x4085fe30)
000b:trace:dsound:DSCF_AddRef (0x408a586c) ref was 1
000b:trace:dsound:DSCF_CreateInstance (0x408a586c)->((nil),{279afa83-4981-11ce-a521-0020af0be560},0x4085fe6c)
000b:trace:dsound:DSOUND_Create ((null),0x4085fe6c,(nil))
...
000b:trace:wave:wodOpen OSS_OpenDevice returned this format: 22050x8x2
000b:trace:wave:wodOpen got 32 2048 byte fragments (46 ms/fragment)
000b:trace:wave:wodOpen fd=16 fragstotal=32 fragsize=2048 BufferSize=65536
001a:trace:wave:wodPlayer_ProcessMessages calling ExitThread()
001a:trace:dsound:DllMain (0x40870000 0x3 (nil))
001a:trace:dsound:DllMain DLL_THREAD_DETACH
First chance exception: page fault on read access to 0x00000000 in 32-bit code (0x401a0d88).
In 32 bit mode.
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0033 GS:005f
 EIP:401a0d88 ESP:419d4528 EBP:419d4540 EFLAGS:00210293(   - 00      RISA1C)
 EAX:00000008 EBX:401d63c4 ECX:00000001 EDX:402f0038
 ESI:00000000 EDI:00010000
Stack dump:
0x419d4528:  00000000 00000000 00000000 401d63c4
0x419d4538:  402f0000 00010000 419d456c 401a1819
0x419d4548:  402f0000 00010000 419d455c 00000000
0x419d4558:  402f0000 00000000 405036c8 00010000
0x419d4568:  00000000 419d4584 40457b3a 402f0000
0x419d4578:  00000002 00010000 405036c8 419d45b0
Backtrace:
=>1 0x401a0d88 (0x419d4540)
  2 0x401a1819 (0x419d456c)
  3 0x40457b3a (0x419d4584)
  4 0x404561d7 (0x419d45b0)
  5 0x404562bd (0x419d45d0)
  6 0x404918f5 (0x419d45e4)
  7 0x4045ace9 (0x419d45fc)
  8 0x4045b07b (0x419d4608)
  9 0x4043a0e8 (0x419d4638)
  10 0x401a2c9a (0x419d4650)
  11 0x401a3dd3 (0x419d46c0)
  12 0x401a41a3 (0x419d46e8)
  13 0x40486c8f (0x419d47b8)
  14 0x401ba077 (0x419d4ff4)
  15 0x401116c7 (0x00000000)
0x401a0d88: movl	0x0(%esi),%eax
Wine-dbg>q
WineDbg terminated on pid 0xa


More information about the wine-devel mailing list