public MinidumpReader(string displayName, Stream stream, CacheOptions cacheOptions, bool leaveOpen) { if (displayName is null) { throw new ArgumentNullException(nameof(displayName)); } if (stream is null) { throw new ArgumentNullException(nameof(stream)); } DisplayName = displayName; _minidump = new Minidump(displayName, stream, cacheOptions, leaveOpen); Architecture = _minidump.Architecture switch { MinidumpProcessorArchitecture.Amd64 => Architecture.X64, MinidumpProcessorArchitecture.Arm => Architecture.Arm, MinidumpProcessorArchitecture.Arm64 => Architecture.Arm64, MinidumpProcessorArchitecture.Intel => Architecture.X86, _ => throw new NotImplementedException($"No support for platform {_minidump.Architecture}"), }; PointerSize = _minidump.PointerSize; }
public MinidumpReader(string crashDump, FileStream stream, CacheOptions cacheOptions) { if (crashDump is null) { throw new ArgumentNullException(nameof(crashDump)); } if (stream is null) { throw new ArgumentNullException(nameof(stream)); } DisplayName = crashDump; _minidump = new Minidump(crashDump, stream, cacheOptions); Architecture = _minidump.Architecture switch { MinidumpProcessorArchitecture.Amd64 => Architecture.Amd64, MinidumpProcessorArchitecture.Arm => Architecture.Arm, MinidumpProcessorArchitecture.Arm64 => Architecture.Arm64, MinidumpProcessorArchitecture.Intel => Architecture.X86, _ => throw new NotImplementedException($"No support for platform {_minidump.Architecture}"), }; PointerSize = _minidump.PointerSize; }