X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftools%2Fpdb2mdb%2FDriver.cs;h=93d9e8a4544535b8f1c568064365d818bebbf195;hb=4c368c394e0d1aba39235e32a49c1feb32a42876;hp=6712e26a95ce716b4e7aaaf574c6157db477e8a6;hpb=10fa44a5e6ab5b6cc4c4a79da9a2a032d0901af5;p=mono.git diff --git a/mcs/tools/pdb2mdb/Driver.cs b/mcs/tools/pdb2mdb/Driver.cs index 6712e26a95c..93d9e8a4544 100644 --- a/mcs/tools/pdb2mdb/Driver.cs +++ b/mcs/tools/pdb2mdb/Driver.cs @@ -97,16 +97,20 @@ namespace Pdb2Mdb { void ConvertScope (PdbScope scope) { - ConvertSlots (scope.slots); + ConvertSlots (scope, scope.slots); foreach (var s in scope.scopes) ConvertScope (s); } - void ConvertSlots (IEnumerable slots) + void ConvertSlots (PdbScope scope, IEnumerable slots) { - foreach (var slot in slots) + int scope_idx = mdb.OpenScope ((int)scope.address); + foreach (var slot in slots) { mdb.DefineLocalVariable ((int) slot.slot, slot.name); + mdb.DefineScopeVariable (scope_idx, (int)slot.slot); + } + mdb.CloseScope ((int)(scope.address + scope.length)); } SourceFile GetSourceFile (MonoSymbolWriter mdb, PdbFunction function)