Пример #1
0
		internal static byte[] GetDebugInfo(ISymbolWriterImpl writer, ref IMAGE_DEBUG_DIRECTORY idd)
		{
			return writer.GetDebugInfo(ref idd);
		}
Пример #2
0
		public byte[] GetDebugInfo(ref IMAGE_DEBUG_DIRECTORY idd)
		{
			return Empty<byte>.Array;
		}
Пример #3
0
 public byte[] GetDebugInfo(ref IMAGE_DEBUG_DIRECTORY idd)
 {
     InitWriter();
     uint cData;
     symUnmanagedWriter.GetDebugInfo(ref idd, 0, out cData, null);
     byte[] buf = new byte[cData];
     symUnmanagedWriter.GetDebugInfo(ref idd, (uint)buf.Length, out cData, buf);
     return buf;
 }
Пример #4
0
		private void WriteDebugDirectory(MetadataWriter mw)
		{
			if (DebugDirectoryLength != 0)
			{
				IMAGE_DEBUG_DIRECTORY idd = new IMAGE_DEBUG_DIRECTORY();
				idd.Characteristics = 0;
				idd.TimeDateStamp = peWriter.Headers.FileHeader.TimeDateStamp;
				byte[] buf = SymbolSupport.GetDebugInfo(moduleBuilder.symbolWriter, ref idd);
				idd.PointerToRawData = (DebugDirectoryRVA - BaseRVA) + DebugDirectoryLength + PointerToRawData;
				mw.Write(idd.Characteristics);
				mw.Write(idd.TimeDateStamp);
				mw.Write(idd.MajorVersion);
				mw.Write(idd.MinorVersion);
				mw.Write(idd.Type);
				mw.Write(idd.SizeOfData);
				mw.Write(idd.AddressOfRawData);
				mw.Write(idd.PointerToRawData);
				mw.Write(buf);
			}
		}
Пример #5
0
 internal static byte[] GetDebugInfo(ISymbolWriterImpl writer, ref IMAGE_DEBUG_DIRECTORY idd)
 {
     return(writer.GetDebugInfo(ref idd));
 }