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