Need help with SymInitializeW
Kapila De Silva
wine at kapila.force9.co.uk
Wed Mar 14 08:58:10 CDT 2007
Hi All,
Im trying to debug a crash in Everquest 2, (bug 7705) and am hoping
someone here can help.
The crash seems to be linked to the process calling SymInitializeW a
second time (its called once at the start of the process, and works ok)
On the second call to the function we see an error
fixme:dbghelp:SymInitializeW what to do ??
By putting some tracing in here, I noticed that when the function is
called the first time, the call to process_find_by_handle(hProcess)
returns null, and once the SymInitializeW function calls
EnumerateLoadedModules, process_find_by_handle returns a process id.
In the second call, the process_find_by_handle(hProcess) returns the
same process id as before, however, when the SymInitializeW function
calls EnumerateLoadedModules, process_find_by_handle returns a different
process id.
Should SymInitializeW be called multiple times by a process? Is it
possible that a problem has already occured, and this is called as a
result? Or is it possible that SymInitializeW itself is the cause of the
crash?
Any ideas?
Thanks
Below is some trace I got when I put in some extra debug.
First call:
fixme:dbghelp:SymInitialize Calling SymInitializeW 0xffffffff(0xffffffff
L"C:\\Program Files\\Sony\\EverQuest II" 1)
fixme:dbghelp:process_find_by_handle Returning process handle (nil)
fixme:dbghelp:process_find_by_handle Returning process handle 0x16c5d0
Second Call:
fixme:dbghelp:SymInitialize Calling SymInitializeW 0xffffffff(0xffffffff
(null) 1)
fixme:dbghelp:process_find_by_handle Returning process handle 0x16c5d0
fixme:dbghelp:SymInitializeW what to do ??
fixme:dbghelp:process_find_by_handle Returning process handle 0x3a8f9a0
More information about the wine-devel
mailing list