Imported Upstream version 5.0.1.1

Former-commit-id: ffd3a248ace900b177db27aa87e5c702a9bc7322
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-05-24 10:59:19 +00:00
parent 9cc54951a2
commit 4bdbaf4a88
74 changed files with 63 additions and 64 deletions

View File

@@ -28,20 +28,21 @@ namespace Pdb2Mdb {
public static void Convert (string filename)
{
var asm = AssemblyDefinition.ReadAssembly (filename);
using (var asm = AssemblyDefinition.ReadAssembly (filename)) {
var pdb = asm.Name.Name + ".pdb";
pdb = Path.Combine (Path.GetDirectoryName (filename), pdb);
var pdb = asm.Name.Name + ".pdb";
pdb = Path.Combine (Path.GetDirectoryName (filename), pdb);
if (!File.Exists (pdb))
throw new FileNotFoundException ("PDB file doesn't exist: " + pdb);
if (!File.Exists (pdb))
throw new FileNotFoundException ("PDB file doesn't exist: " + pdb);
using (var stream = File.OpenRead (pdb)) {
if (IsPortablePdb (stream))
throw new PortablePdbNotSupportedException ();
using (var stream = File.OpenRead (pdb)) {
if (IsPortablePdb (stream))
throw new PortablePdbNotSupportedException ();
var funcs = PdbFile.LoadFunctions (stream, true);
Converter.Convert (asm, funcs, new MonoSymbolWriter (filename));
var funcs = PdbFile.LoadFunctions (stream, true);
Converter.Convert (asm, funcs, new MonoSymbolWriter (filename));
}
}
}