private List<string> errors = new List<string> ();\r
private bool usingMdb = false;\r
private bool usingPdb = false;\r
- private List<ISymbolReader> symReaders = new List<ISymbolReader> ();\r
\r
private void LoadSymbolReader (AssemblyDefinition assembly) {\r
if (this.options.Assembly.IsStream && this.options.Assembly.Streams.Symbols == null) {\r
this.warnings.Add ("-debug specified, but no symbol stream provided.");\r
} else {\r
try {\r
- //ISymbolReaderProvider symProv = new Mono.Cecil.Mdb.MdbReaderProvider ();\r
foreach (ModuleDefinition module in assembly.Modules) {\r
- //ISymbolReader sym = this.options.Assembly.IsFilename ?\r
- // symProv.GetSymbolReader (module, this.options.Assembly.Filename) :\r
- // symProv.GetSymbolReader (module, this.options.Assembly.Streams.Symbols);\r
- //module.ReadSymbols (sym);\r
- //this.symReaders.Add (sym);\r
module.LoadSymbols ();\r
}\r
this.usingMdb = true;\r
} catch {\r
-// try {\r
-// ISymbolReaderProvider symProv = new Mono.Cecil.Pdb.PdbReaderProvider ();\r
-// foreach (var module in assembly.Modules) {\r
-// ISymbolReader sym = this.options.Assembly.IsFilename ?\r
-// symProv.GetSymbolReader (module, this.options.Assembly.Filename) :\r
-// symProv.GetSymbolReader (module, this.options.Assembly.Streams.Symbols);\r
-// module.ReadSymbols (sym);\r
-// this.symReaders.Add (sym);\r
-// }\r
-// this.usingPdb = true;\r
-// } catch {\r
-// }\r
}\r
if (!this.usingMdb && !this.usingPdb) {\r
this.warnings.Add ("-debug specified, but no MDB or PDB symbol file found.");\r
if (symWriter != null) {\r
symWriter.Dispose ();\r
}\r
- foreach (var symReader in this.symReaders) {\r
- try {\r
- if (symReader != null) {\r
- symReader.Dispose ();\r
- }\r
- } catch {\r
- }\r
- }\r
}\r
\r
return new RewriterResults (warnings, errors);\r