Fixes various SOS problems and issues.
authorMike McLaughlin <mikem@microsoft.com>
Sat, 23 Apr 2016 00:18:03 +0000 (17:18 -0700)
committerMike McLaughlin <mikem@microsoft.com>
Sat, 23 Apr 2016 00:18:03 +0000 (17:18 -0700)
commitaf3210354fb5b56ab99fc98d311e1dc6ebacd6e1
tree3c1129dbe92fea6bd4bb5f98543e75171ea3b2c1
parentc088e223dc4c617f03b67edd97b1fc5adca5d2ca
Fixes various SOS problems and issues.

Fixes not printing the method names in various sos commands (clrstack, ip2md, etc).  This was because a NetBSD build change
caused the sos output formatting to use the linux C++ runtime _vsnprintf instead of the PAL's version which supports the %S
format option for WCHAR strings.

The above also fixes issue #4430 "SOS dumplog fails to print out full log content from coredump".

Fixes issue #4402 "Callstack is trashed after an exception" by executing " .settings set EngineInitialization.VerifyFunctionTableCallbacks=false"
during SOS initialization.

Fixes issue #4432 "Missing endline when final frame is HelperMethodFrame". Worked around a bug in WinDbg DML output when
displaying the IP address for a special frame by not using DML.  It doesn't mean anything for special frames anyway and it is usually
is a native code address so the DML !U disassemble doesn't work. I didn't leave it blank like in "clrstack -f" for compatibility with
tests and it is what people are use to.
src/ToolBox/SOS/Strike/exts.cpp
src/ToolBox/SOS/Strike/strike.cpp
src/ToolBox/SOS/Strike/util.cpp
src/ToolBox/SOS/Strike/util.h
src/ToolBox/SOS/Strike/xplat/dbgeng.h
src/pal/inc/pal.h