wine exception handling

Martin Fuchs martin-fuchs at gmx.net
Sun Jun 1 08:26:40 CDT 2003


Hi,

I have problems running an application with wine. At startup it tries to read 
its config file. But it catches up in an endless loop of exceptions.
The attached trace is generated using --debugmsg +msvcrt,+seh,+file,+dosfs.
I send only the interesting part of the full trace.

However there is a:
fixme:seh:EXC_RtlRaiseException call to unimplemented function 
msvcrt.dll.localeconv

But why does there happen an excpeption anyways?
Any clue, whats wrong here?

-- 
Martin Fuchs
martin-fuchs at gmx.net

-------------- next part --------------

...

trace:dosfs:DOSFS_OpenDir "/windows/E"
trace:dosfs:DOSFS_FindUnixName (/windows/E,L"WINDOWS\\win.ini") -> L"WINDOWS" (L"WINDOWS")
trace:dosfs:DOSFS_FindUnixName /windows/E/WINDOWS,L"win.ini"
trace:dosfs:DOSFS_OpenDir "/windows/E/WINDOWS"
trace:dosfs:DOSFS_FindUnixName (/windows/E/WINDOWS,L"win.ini") -> L"win.ini" (L"WIN.INI")
trace:dosfs:DOSFS_GetFullName returning /windows/E/WINDOWS/win.ini = L"E:\\WINDOWS\\WIN.INI"
trace:dosfs:DOSFS_GetFullName L"D:\\tools\\USER32.dll" (last=1)
trace:dosfs:DOSFS_FindUnixName /windows/D,L"tools\\USER32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/D"
trace:dosfs:DOSFS_FindUnixName (/windows/D,L"tools\\USER32.dll") -> L"tools" (L"TOOLS")
trace:dosfs:DOSFS_FindUnixName /windows/D/tools,L"USER32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/D/tools"
warn:dosfs:DOSFS_FindUnixName L"USER32.dll" not found in '/windows/D/tools'
trace:dosfs:DOSFS_GetFullName L"USER32.dll" (last=1)
trace:dosfs:DOSFS_FindUnixName /home/martin,L"USER32.dll"
trace:dosfs:DOSFS_OpenDir "/home/martin"
warn:dosfs:DOSFS_FindUnixName L"USER32.dll" not found in '/home/martin'
trace:dosfs:DOSFS_FindUnixName /windows/E/WINDOWS/system32,L"USER32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/E/WINDOWS/system32"
trace:dosfs:DOSFS_FindUnixName (/windows/E/WINDOWS/system32,L"USER32.dll") -> L"user32.dll" (L"USER32.DLL")
trace:dosfs:SearchPathW found /windows/E/WINDOWS/system32/user32.dll L"E:\\WINDOWS\\SYSTEM32\\USER32.DLL"
trace:dosfs:SearchPathW drive E: root /windows/E
trace:dosfs:SearchPathW Returning L"E:\\WINDOWS\\system32\\user32.dll"
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc478
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc498
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc4b8
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc4d8
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc4f8
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc518
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:dosfs:DOSFS_GetFullName L"D:\\tools\\ADVAPI32.dll" (last=1)
trace:dosfs:DOSFS_FindUnixName /windows/D,L"tools\\ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/D"
trace:dosfs:DOSFS_FindUnixName (/windows/D,L"tools\\ADVAPI32.dll") -> L"tools" (L"TOOLS")
trace:dosfs:DOSFS_FindUnixName /windows/D/tools,L"ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/D/tools"
warn:dosfs:DOSFS_FindUnixName L"ADVAPI32.dll" not found in '/windows/D/tools'
trace:dosfs:DOSFS_GetFullName L"ADVAPI32.dll" (last=1)
trace:dosfs:DOSFS_FindUnixName /home/martin,L"ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/home/martin"
warn:dosfs:DOSFS_FindUnixName L"ADVAPI32.dll" not found in '/home/martin'
trace:dosfs:DOSFS_FindUnixName /windows/E/WINDOWS/system32,L"ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/E/WINDOWS/system32"
trace:dosfs:DOSFS_FindUnixName (/windows/E/WINDOWS/system32,L"ADVAPI32.dll") -> L"advapi32.dll" (L"ADVAPI32.DLL")
trace:dosfs:SearchPathW found /windows/E/WINDOWS/system32/advapi32.dll L"E:\\WINDOWS\\SYSTEM32\\ADVAPI32.DLL"
trace:dosfs:SearchPathW drive E: root /windows/E
trace:dosfs:SearchPathW Returning L"E:\\WINDOWS\\system32\\advapi32.dll"
trace:dosfs:DOSFS_GetFullName L"D:\\tools\\ADVAPI32.dll" (last=1)
trace:dosfs:DOSFS_FindUnixName /windows/D,L"tools\\ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/D"
trace:dosfs:DOSFS_FindUnixName (/windows/D,L"tools\\ADVAPI32.dll") -> L"tools" (L"TOOLS")
trace:dosfs:DOSFS_FindUnixName /windows/D/tools,L"ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/D/tools"
warn:dosfs:DOSFS_FindUnixName L"ADVAPI32.dll" not found in '/windows/D/tools'
trace:dosfs:DOSFS_GetFullName L"ADVAPI32.dll" (last=1)
trace:dosfs:DOSFS_FindUnixName /home/martin,L"ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/home/martin"
warn:dosfs:DOSFS_FindUnixName L"ADVAPI32.dll" not found in '/home/martin'
trace:dosfs:DOSFS_FindUnixName /windows/E/WINDOWS/system32,L"ADVAPI32.dll"
trace:dosfs:DOSFS_OpenDir "/windows/E/WINDOWS/system32"
trace:dosfs:DOSFS_FindUnixName (/windows/E/WINDOWS/system32,L"ADVAPI32.dll") -> L"advapi32.dll" (L"ADVAPI32.DLL")
trace:dosfs:SearchPathW found /windows/E/WINDOWS/system32/advapi32.dll L"E:\\WINDOWS\\SYSTEM32\\ADVAPI32.DLL"
trace:dosfs:SearchPathW drive E: root /windows/E
trace:dosfs:SearchPathW Returning L"E:\\WINDOWS\\system32\\advapi32.dll"
trace:msvcrt:MSVCRT_operator_new (12) returning 0x403fb950
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:file:CreateFileW L"D:\\tools\\mailer.cfg" GENERIC_READ FILE_SHARE_READ OPEN_EXISTING  attributes 0x48000000
trace:dosfs:DOSFS_GetFullName L"D:\\tools\\mailer.cfg" (last=1)
trace:dosfs:DOSFS_FindUnixName /windows/D,L"tools\\mailer.cfg"
trace:dosfs:DOSFS_OpenDir "/windows/D"
trace:dosfs:DOSFS_FindUnixName (/windows/D,L"tools\\mailer.cfg") -> L"tools" (L"TOOLS")
trace:dosfs:DOSFS_FindUnixName /windows/D/tools,L"mailer.cfg"
trace:dosfs:DOSFS_OpenDir "/windows/D/tools"
trace:dosfs:DOSFS_FindUnixName (/windows/D/tools,L"mailer.cfg") -> L"mailer.cfg" (L"MAILER.CFG")
trace:dosfs:DOSFS_GetFullName returning /windows/D/tools/mailer.cfg = L"D:\\TOOLS\\MAILER.CFG"
trace:dosfs:GetDriveTypeW (L"D:\\TOOLS\\MAILER.CFG")
trace:file:CreateFileW returning 0x5c
trace:file:FILE_ReadFileEx file 0x5c to buf 0x406b018c num 4096 0x406b2194 func 0x58117d70
trace:file:FILE_AsyncReadService 0x406b2194 0x406b018c
trace:file:FILE_AsyncReadService read 4096 more bytes 4096/4096 so far
trace:file:fileio_call_completion_func data: 0x403fcca8
trace:file:FILE_ReadFileEx file 0x5c to buf 0x406b118c num 4096 0x406b2194 func 0x58117d70
trace:file:FILE_AsyncReadService 0x406b2194 0x406b118c
trace:file:FILE_AsyncReadService read 4096 more bytes 4096/4096 so far
trace:file:fileio_call_completion_func data: 0x403fcca8
trace:file:FILE_ReadFileEx file 0x5c to buf 0x406b018c num 4096 0x406b2194 func 0x58117d70
trace:file:FILE_AsyncReadService 0x406b2194 0x406b018c
trace:file:FILE_AsyncReadService read 4096 more bytes 4096/4096 so far
trace:file:fileio_call_completion_func data: 0x403fcca8
trace:file:FILE_ReadFileEx file 0x5c to buf 0x406b118c num 4096 0x406b2194 func 0x58117d70
trace:file:FILE_AsyncReadService 0x406b2194 0x406b118c
trace:file:FILE_AsyncReadService read 2924 more bytes 2924/4096 so far
trace:file:FILE_AsyncReadService 0x406b2194 0x406b118c
trace:file:fileio_call_completion_func data: 0x403fcca8
trace:file:FILE_ReadFileEx file 0x5c to buf 0x406b018c num 4096 0x406b2194 func 0x58117d70
trace:file:FILE_AsyncReadService 0x406b2194 0x406b018c
trace:file:fileio_call_completion_func data: 0x403fcca8
trace:msvcrt:MSVCRT_operator_new (12) returning 0x403fc668
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_fopen (D:\tools\mailer.cfg,rb)
trace:msvcrt:MSVCRT__sopen :file (D:\tools\mailer.cfg) oflags: 0x8000 shflags: 0x0040
trace:file:CreateFileW L"D:\\tools\\mailer.cfg" GENERIC_READ FILE_SHARE_READ FILE_SHARE_WRITE OPEN_EXISTING  attributes 0x80
trace:dosfs:DOSFS_GetFullName L"D:\\tools\\mailer.cfg" (last=1)
trace:dosfs:DOSFS_FindUnixName /windows/D,L"tools\\mailer.cfg"
trace:dosfs:DOSFS_OpenDir "/windows/D"
trace:dosfs:DOSFS_FindUnixName (/windows/D,L"tools\\mailer.cfg") -> L"tools" (L"TOOLS")
trace:dosfs:DOSFS_FindUnixName /windows/D/tools,L"mailer.cfg"
trace:dosfs:DOSFS_OpenDir "/windows/D/tools"
trace:dosfs:DOSFS_FindUnixName (/windows/D/tools,L"mailer.cfg") -> L"mailer.cfg" (L"MAILER.CFG")
trace:dosfs:DOSFS_GetFullName returning /windows/D/tools/mailer.cfg = L"D:\\TOOLS\\MAILER.CFG"
trace:dosfs:GetDriveTypeW (L"D:\\TOOLS\\MAILER.CFG")
trace:file:CreateFileW returning 0x5c
trace:msvcrt:msvcrt_alloc_fd :handle (0x5c) allocating fd (3)
trace:msvcrt:MSVCRT__sopen :fd (3) handle (0x5c)
trace:msvcrt:msvcrt_alloc_fp :fd (3) allocating FILE*
trace:msvcrt:msvcrt_alloc_fp :got FILE* (0x403fcca8)
trace:msvcrt:MSVCRT_fopen :got (0x403fcca8)
trace:msvcrt:MSVCRT_operator_new (16) returning 0x403fc668
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_setlocale (0 (null))
trace:msvcrt:MSVCRT_operator_new (33) returning 0x403fccd0
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_setlocale (0 C)
trace:msvcrt:_lock (19)
trace:msvcrt:_unlock (19)
trace:msvcrt:MSVCRT_operator_new (33) returning 0x403fcd00
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_setlocale (0 C)
trace:msvcrt:_lock (19)
trace:msvcrt:_unlock (19)
trace:msvcrt:__dllonexit (0x55922cc9,0x5595b060,0x5595b05c)
trace:msvcrt:__dllonexit table start 0x403a5d88-0x403a5e34, 43 entries
trace:msvcrt:__dllonexit new table start 0x403a5d88-0x403a5e38, 44 entries
trace:msvcrt:MSVCRT_operator_new (40) returning 0x403fccd0
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_setlocale (0 (null))
trace:msvcrt:MSVCRT_operator_new (33) returning 0x403fcd00
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_setlocale (0 C)
trace:msvcrt:_lock (19)
trace:msvcrt:_unlock (19)
trace:msvcrt:MSVCRT_operator_new (33) returning 0x403fcd30
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (24) returning 0x403fcd60
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:__dllonexit (0x55904c42,0x5595b060,0x5595b05c)
trace:msvcrt:__dllonexit table start 0x403a5d88-0x403a5e38, 44 entries
trace:msvcrt:__dllonexit new table start 0x403fcf88-0x403fd03c, 45 entries
trace:msvcrt:MSVCRT_operator_new (8) returning 0x403a5e10
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (8) returning 0x403fd048
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:msvcrt:MSVCRT_operator_new (24) returning 0x403fd068
trace:msvcrt:_lock (9)
trace:msvcrt:_unlock (9)
trace:seh:EXC_RtlRaiseException code=80000100 flags=1 addr=0x5590a51c
trace:seh:EXC_RtlRaiseException  info[0]=406ec680
trace:seh:EXC_RtlRaiseException  info[1]=406ecc85
fixme:seh:EXC_RtlRaiseException call to unimplemented function msvcrt.dll.localeconv
trace:seh:EXC_CallHandler calling handler at 0x5592a4b9 code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5592a4ee code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5592a444 code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5592a06d code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x559294d8 code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5811d5a3 code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x1001b883 code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x1001e84b code=80000100 flags=1
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x58255b20 code=80000100 flags=1
trace:seh:cxx_frame_handler handling C++ exception rec 0x406b1f5c frame 0x406b24a0 trylevel 0 descr 0x58257d88 nested_frame (nil)
exception type:
flags 406f7b80 destr 0x406f75c4 handler 0x403fd068 type info 0x406b1fbc
    0: flags 6a088b type 0x4e88098acode=c0000005 flags=0 addr=0x406d8485
trace:seh:EXC_RtlRaiseException  info[0]=00000000
trace:seh:EXC_RtlRaiseException  info[1]=4e88098e
trace:seh:EXC_CallHandler calling handler at 0x400b7660 code=c0000005 flags=0
trace:seh:EXC_CallHandler handler returned 2
trace:seh:EXC_CallHandler calling handler at 0x5592a4b9 code=c0000005 flags=10
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5592a4ee code=c0000005 flags=10
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5592a444 code=c0000005 flags=10
trace:seh:EXC_CallHandler handler returned 1
trace:seh:EXC_CallHandler calling handler at 0x5592a06d code=c0000005 flags=10
trace:seh:EXC_CallHandler handler returned 1

...



More information about the wine-devel mailing list