[Linux][GDB-JIT] Add lexical scopes info for local variables (dotnet/coreclr#10307)
authorIgor Kulaychuk <igor.kulaychuk@gmail.com>
Fri, 24 Mar 2017 15:52:47 +0000 (18:52 +0300)
committerJan Vorlicek <janvorli@microsoft.com>
Fri, 24 Mar 2017 15:52:47 +0000 (16:52 +0100)
commit3de0a6c367a4b8d0f4c1a2d707cb5c7d31ba9910
tree091be9f5e6c63f3d893609fa072252e7790cd822
parenta633f16ac1bff0f1db1ae38e2913e7e4097a4838
[Linux][GDB-JIT] Add lexical scopes info for local variables (dotnet/coreclr#10307)

* Fix memory leak when getting local variable names

* Pass locals from SymbolReader using new LocalVarInfo struct

* Map IL to native addresses for variable scopes

* Dump variables with scopes

* Add scope info to VarDebugInfo

* Remove unnecessary usage of lines info in BuildDebugInfo

* Use holders for scopes and local var names

* Move array of FunctionMember from global scope to local scope

* Move SymbolNames from global scope to local scope

Commit migrated from https://github.com/dotnet/coreclr/commit/a50348830471e9d821da525ed862e72e061b0766
src/coreclr/src/ToolBox/SOS/NETCore/SymbolReader.cs
src/coreclr/src/vm/gdbjit.cpp
src/coreclr/src/vm/gdbjit.h
src/coreclr/src/vm/gdbjithelpers.h