path: root/build.proj
diff options
authorMike McLaughlin <>2016-08-19 23:06:56 (GMT)
committerGitHub <>2016-08-19 23:06:56 (GMT)
commit75890669d59ea8e1a28ade8222ebec2706082674 (patch)
tree9cdcc91f84a50b78a4ae2ad3da2cca266125abde /build.proj
parent9834cd1656c7d829a9247cf55d63d29b7ca0b4e8 (diff)
Create SOS SymbolReader managed project and change SOS to use it. (#6783)
* Change SOS to use wrapper class that is now in System.Diagnostics.StackTrace. The portable PDB helper code for SOS source/line support has been moved from System.Diagnostics.Debug.SymbolReader to a new managed SOS project in the coreclr repo called SOS.NETCore. The public APIs have now been made internal. Plumb through the loaded PE address to the managed SymbolReader functions so it can be used as a key. Fixed a stack trashing/overflow when a unresolved managed breakpoint is resolved because one of the module name buffers was too small (MAX_PATH_FNAME). Changed it (and others) to MAXLONGPATH. SOS now works with Portable PDBs on Windows. New dac private get module data request. Used to get the necessary info for portable PDBs. SOS now supports in-memory PE's on xplat and Windows. Needed to get and plumb though the in-memory PE layout where it is file based or loaded. Better Windows GetLineByILOffset support. Uses the SymbolReader and now works with in-memory PEs. Misc code formatting and general cleanup. * Code review feedback.
Diffstat (limited to 'build.proj')
1 files changed, 2 insertions, 1 deletions
diff --git a/build.proj b/build.proj
index f3a9d40..7df2904 100644
--- a/build.proj
+++ b/build.proj
@@ -19,6 +19,7 @@
<!-- Override clean from dir.traversal.targets and just remove the full BinDir -->
<Target Name="Clean">
+ <Delete Files="$(BinDir)SOS.NETCore.*" />
<Delete Files="$(BinDir)mscorlib.*" />
<Delete Files="$(BinDir)System.Private.CoreLib.*" />
@@ -27,4 +28,4 @@
<Exec Command="$(DnuRestoreCommand) &quot;$(SourceDir).nuget/init/project.json&quot; --source" />
-</Project> \ No newline at end of file