Open EionRobb opened 9 years ago
After looking into the global.log file, the sporadic nature of it came down to libbonjour.dll that ships with Pidgin spawning a thread and causing a crash later on during other plugin loads, eg
module load event: "libbonjour.dll" 0x522b0000-0x522cd000 modid: 128 C:\Program Files (x86)\Pidgin\plugins\libbonjour.dll
new thread #5 id=7576
module load event: "libjson-glib-1.0.dll" 0x68900000-0x6898a000 modid: 129 C:\Program Files (x86)\Pidgin\libjson-glib-1.0.dll
module load event: "libfacebook.dll" 0x52210000-0x522a6000 modid: 130 C:\Program Files (x86)\Pidgin\plugins\libfacebook (8).dll
WARNING: unable to load symbols for C:\WINDOWS\SYSTEM32\RPCRT4.dll
WARNING: unable to load symbols for C:\WINDOWS\SYSTEM32\sechost.dll
WARNING: unable to load symbols for C:\Windows\SysWOW64\logoncli.dll
WARNING: unable to load symbols for C:\Program Files (x86)\Pidgin\plugins\libbonjour.dll
WARNING: unable to load symbols for C:\WINDOWS\SYSTEM32\KERNEL32.DLL
WARNING: unable to load symbols for C:\Program Files (x86)\Pidgin\pidgin.dll
WARNING: unable to load symbols for C:\Program Files (x86)\Pidgin\pidgin.exe
NEW THREAD: thread id 7576 created here:
Which makes it appear as if it's the facebook.dll causing the crash. So now I'm a bit lost as to what it could be causing the 0x73861b9f crash :)
% bin/symquery.exe -e bin/release/drmemorylib.dll -f -a 0x61b9f drsym_pecoff_sort_symbols+0x2f d:\drmemory_package\dynamorio\ext\drsyms\drsyms_pecoff.c:402+0x0
I'm taking a guess that you're wanting me to execute that?
C:\Program Files (x86)\Dr. Memory>bin\symquery.exe -e bin\release\drmemorylib.dll -f -a 0x61b9f drsym_pecoff_sort_symbols+0x2f d:\drmemory_package\dynamorio\ext\drsyms\drsyms_pecoff.c:402+0x0
drsym_pecoff_sort_symbols+0x2f
d:\drmemory_package\dynamorio\ext\drsyms\drsyms_pecoff.c:402+0x0
handle_make_mem_defined_if_addressable+0xfffff00d
??:0
handle_make_mem_defined_if_addressable+0xfffff00d
??:0
No, sorry, was just pasting info on the crash address.
Hoping that it will skip over that particular plugin and continue, rather than crash
DrMemory 1.9.0-RC1 on Windows 10
"-light" does work mostly. It'll output
for the first plugin that isn't compiled with gdb, but it will still crash upon the next plugin without it comes across Running with "-leaks_only -no_count_leaks -no_track_allocs" does not work, same crash Also crashes with "-no_count_leaks" and "-leaks_only -no_count_leaks" (as per narrowing down the source
Unsure, will try later
Unsure, will try later
I imagine it's something to do with handling one block of non-ggdb compiled code, but not mixed dll's, some with and some without? Wild guess though :)