internal NativePdbWriter(ModuleDefinition module, SymWriter writer) { this.module = module; this.writer = writer; this.documents = new Dictionary <string, SymDocumentWriter> (); this.import_info_to_parent = new Dictionary <ImportDebugInformation, MetadataToken> (); }
public CustomMetadataWriter(SymWriter sym_writer) { this.sym_writer = sym_writer; this.stream = new MemoryStream(); this.writer = new BinaryStreamWriter(stream); writer.WriteByte(version); writer.WriteByte(0); // count writer.Align(4); }
static SymWriter CreateWriter(ModuleDefinition module, string pdb) { var writer = new SymWriter(); if (File.Exists(pdb)) { File.Delete(pdb); } writer.Initialize(new ModuleMetadata(module), pdb, true); return(writer); }