コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }