SYMBOL INDEX (182 symbols across 37 files) FILE: DumpWriter/DumpReaderLogger.cs class DumpReaderLogger (line 10) | class DumpReaderLogger : IDataReader method DumpReaderLogger (line 16) | public DumpReaderLogger(IDataReader impl) method AddRange (line 28) | private void AddRange(ulong start, ulong end) method ReadMemory (line 44) | public bool ReadMemory(ulong address, IntPtr buffer, int bytesRequeste... method ReadMemory (line 54) | public bool ReadMemory(ulong address, byte[] buffer, int bytesRequeste... method Close (line 74) | public void Close() method EnumerateAllThreads (line 79) | public IEnumerable EnumerateAllThreads() method EnumerateModules (line 84) | public IList EnumerateModules() method Flush (line 89) | public void Flush() method GetArchitecture (line 94) | public Architecture GetArchitecture() method GetPointerSize (line 99) | public uint GetPointerSize() method GetThreadContext (line 104) | public bool GetThreadContext(uint threadID, uint contextFlags, uint co... method GetThreadContext (line 109) | public bool GetThreadContext(uint threadID, uint contextFlags, uint co... method GetThreadTeb (line 114) | public ulong GetThreadTeb(uint thread) method GetVersionInfo (line 119) | public void GetVersionInfo(ulong baseAddress, out VersionInfo version) method ReadDwordUnsafe (line 124) | public uint ReadDwordUnsafe(ulong addr) method ReadPointerUnsafe (line 129) | public ulong ReadPointerUnsafe(ulong addr) method VirtualQuery (line 134) | public bool VirtualQuery(ulong addr, out VirtualQueryData vq) FILE: DumpWriter/DumpWriter.cs type DumpType (line 13) | public enum DumpType class DumpWriter (line 21) | public class DumpWriter type DumpedSegment (line 23) | struct DumpedSegment method EnumerateAllNeededRegions (line 41) | private IEnumerable> EnumerateAllNeededR... method DetermineNeededRegions (line 49) | private void DetermineNeededRegions() method TouchOtherRegions (line 80) | private void TouchOtherRegions(DumpReaderLogger readerLogger, ClrRunti... method AddCLRRegions (line 105) | private void AddCLRRegions(ClrRuntime runtime) method HasIntervalThatIsSubsetOfInterval (line 127) | private static bool HasIntervalThatIsSubsetOfInterval( method IsNeededRegion (line 154) | private bool IsNeededRegion(ulong regionStart, ulong regionEnd) method CallbackRoutine (line 161) | private bool CallbackRoutine( method FilterVMRegion (line 297) | private void FilterVMRegion(ref MINIDUMP_CALLBACK_OUTPUT CallbackOutput) method DumpWriter (line 331) | public DumpWriter(TextWriter logger = null) method Dump (line 336) | public void Dump(int pid, DumpType dumpType, IntPtr exceptionParam, method SpillDumpSegmentsToDisk (line 401) | private void SpillDumpSegmentsToDisk() method PrepareUserStream (line 410) | private static MINIDUMP_USER_STREAM_INFORMATION PrepareUserStream(stri... FILE: DumpWriter/Native.cs type MINIDUMP_TYPE (line 7) | [Flags] type EXCEPTION_POINTERS (line 35) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_EXCEPTION_INFORMATION (line 42) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_STREAM_TYPE (line 51) | enum MINIDUMP_STREAM_TYPE : uint type MINIDUMP_USER_STREAM (line 75) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_USER_STREAM_INFORMATION (line 83) | [StructLayout(LayoutKind.Sequential, Pack = 4)] method MINIDUMP_USER_STREAM_INFORMATION (line 86) | public MINIDUMP_USER_STREAM_INFORMATION(params MINIDUMP_USER_STREAM[] ... method Delete (line 97) | public void Delete() type MINIDUMP_CALLBACK_TYPE (line 108) | enum MINIDUMP_CALLBACK_TYPE : uint type MINIDUMP_THREAD_CALLBACK (line 128) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_THREAD_EX_CALLBACK (line 139) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type VS_FIXEDFILEINFO_FileFlags (line 147) | enum VS_FIXEDFILEINFO_FileFlags : uint type VS_FIXEDFILEINFO_FileOSFlags (line 157) | enum VS_FIXEDFILEINFO_FileOSFlags : uint type VS_FIXEDFILEINFO_FileTypeFlags (line 170) | enum VS_FIXEDFILEINFO_FileTypeFlags : uint type VS_FIXEFILEINFO_FileSubTypeFlags (line 181) | enum VS_FIXEFILEINFO_FileSubTypeFlags : uint type VS_FIXEDFILEINFO (line 204) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_MODULE_CALLBACK (line 222) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_INCLUDE_THREAD_CALLBACK (line 237) | struct MINIDUMP_INCLUDE_THREAD_CALLBACK type MINIDUMP_INCLUDE_MODULE_CALLBACK (line 242) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_IO_CALLBACK (line 248) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_READ_MEMORY_FAILURE_CALLBACK (line 257) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MINIDUMP_SECONDARY_FLAGS (line 265) | [Flags] type MINIDUMP_CALLBACK_INPUT (line 271) | [StructLayout(LayoutKind.Explicit)] type STATE (line 308) | enum STATE : uint type TYPE (line 315) | enum TYPE : uint type PROTECT (line 322) | [Flags] type MINIDUMP_MEMORY_INFO (line 341) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MemoryCallbackOutput (line 355) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type CancelCallbackOutput (line 362) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MemoryInfoCallbackOutput (line 371) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type THREAD_WRITE_FLAGS (line 379) | [Flags] type MODULE_WRITE_FLAGS (line 391) | [Flags] type MINIDUMP_CALLBACK_OUTPUT (line 403) | [StructLayout(LayoutKind.Explicit, Pack = 4)] type MINIDUMP_CALLBACK_INFORMATION (line 432) | struct MINIDUMP_CALLBACK_INFORMATION type ProcessAccessFlags (line 438) | [Flags] class DumpNativeMethods (line 456) | class DumpNativeMethods method MiniDumpWriteDump (line 464) | [DllImport("dbghelp.dll", CallingConvention = CallingConvention.Winapi... method OpenProcess (line 476) | [DllImport("kernel32.dll", CallingConvention = CallingConvention.Winap... method CloseHandle (line 483) | [DllImport("kernel32.dll", CallingConvention = CallingConvention.Winap... FILE: MiniDumper/CommandLineOptions.cs class CommandLineOptions (line 6) | class CommandLineOptions FILE: MiniDumper/Debugger.cs class Debugger (line 17) | class Debugger method Main (line 19) | static void Main(string[] args) method Debugger (line 41) | public Debugger(CommandLineOptions options) method TakeDumps (line 50) | void TakeDumps() method WaitForDebugEvents (line 68) | private void WaitForDebugEvents() method CheckMemoryCommitThreshold (line 155) | private void CheckMemoryCommitThreshold(MiniDumper miniDumper) method WaitForDebugEvent (line 176) | private static DEBUG_EVENT? WaitForDebugEvent(uint timeout) method HandleDebugEvent (line 191) | private static CONTINUE_STATUS HandleDebugEvent(DEBUG_EVENT value) method ValidateOptions (line 200) | static void ValidateOptions(CommandLineOptions options) method CreateProcess (line 219) | void CreateProcess() method DetachProcess (line 291) | void DetachProcess() method ShowBanner (line 305) | void ShowBanner() method CreateMiniDumper (line 328) | private MiniDumper CreateMiniDumper() method GetProcessName (line 334) | static string GetProcessName(int processId) method OptionToDumpType (line 339) | static DumpType OptionToDumpType(CommandLineOptions options) FILE: MiniDumper/MiniDumper.cs type ThreadAccess (line 18) | [Flags] class Native (line 32) | class Native class MiniDumper (line 41) | class MiniDumper : IDisposable method MiniDumper (line 62) | public MiniDumper(string dumpFolder, int pid, string processName, method DumpWithoutReason (line 82) | public void DumpWithoutReason() method DumpOnException (line 88) | public void DumpOnException(uint threadId, EXCEPTION_RECORD ev) method DumpOnProcessExit (line 169) | public void DumpOnProcessExit(uint exitCode) method PrintDebugString (line 175) | public void PrintDebugString(OUTPUT_DEBUG_STRING_INFO outputDbgStrInfo) method DumpOnMemoryCommitThreshold (line 195) | public void DumpOnMemoryCommitThreshold(uint? commitThreshold, uint? c... method GetProcessCommit (line 207) | private UInt32 GetProcessCommit() method MakeActualDump (line 220) | private void MakeActualDump(IntPtr excinfo) method GetDumpFileName (line 237) | string GetDumpFileName() method PrintTrace (line 255) | void PrintTrace(string message) method Dispose (line 265) | public void Dispose() FILE: MiniDumper/Win32/ComPtr.cs type ComPtr (line 10) | public struct ComPtr : IDisposable where T : class { method ComPtr (line 13) | public ComPtr(T ptr) { method Dispose (line 20) | public void Dispose() { method Detach (line 27) | public T Detach() { method Create (line 35) | public static ComPtr Create(T ptr) where T : class { class ComPtr (line 34) | public static class ComPtr { method ComPtr (line 13) | public ComPtr(T ptr) { method Dispose (line 20) | public void Dispose() { method Detach (line 27) | public T Detach() { method Create (line 35) | public static ComPtr Create(T ptr) where T : class { FILE: MiniDumper/Win32/Contants.cs class Contants (line 2) | public static class Contants { FILE: MiniDumper/Win32/Debugging/CONTINUE_STATUS.cs type CONTINUE_STATUS (line 2) | public enum CONTINUE_STATUS : uint { FILE: MiniDumper/Win32/Debugging/CREATE_PROCESS_DEBUG_INFO.cs type CREATE_PROCESS_DEBUG_INFO (line 5) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/CREATE_THREAD_DEBUG_INFO.cs type CREATE_THREAD_DEBUG_INFO (line 5) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/DEBUG_EVENT.cs type DEBUG_EVENT (line 5) | [StructLayout(LayoutKind.Sequential)] method GetDebugInfo (line 53) | private T GetDebugInfo() where T : struct { FILE: MiniDumper/Win32/Debugging/DEBUG_EVENT_CODE.cs type DEBUG_EVENT_CODE (line 2) | public enum DEBUG_EVENT_CODE : uint { FILE: MiniDumper/Win32/Debugging/EXCEPTION_DEBUG_INFO.cs type EXCEPTION_DEBUG_INFO (line 4) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/EXCEPTION_RECORD.cs type EXCEPTION_RECORD (line 6) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/EXIT_PROCESS_DEBUG_INFO.cs type EXIT_PROCESS_DEBUG_INFO (line 4) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/EXIT_THREAD_DEBUG_INFO.cs type EXIT_THREAD_DEBUG_INFO (line 4) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/LOAD_DLL_DEBUG_INFO.cs type LOAD_DLL_DEBUG_INFO (line 5) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/NativeMethods.cs class NativeMethods (line 8) | public static class NativeMethods { method DebugActiveProcess (line 9) | [DllImport("kernel32.dll", SetLastError = true)] method DebugActiveProcessStop (line 12) | [DllImport("kernel32.dll", SetLastError = true)] method WaitForDebugEvent (line 15) | [DllImport("kernel32.dll", SetLastError = true)] method ContinueDebugEvent (line 18) | [DllImport("kernel32.dll", SetLastError = true)] method DebugSetProcessKillOnExit (line 21) | [DllImport("kernel32.dll", CallingConvention = CallingConvention.Winap... FILE: MiniDumper/Win32/Debugging/OUTPUT_DEBUG_STRING_INFO.cs type OUTPUT_DEBUG_STRING_INFO (line 5) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/RIP_INFO.cs type RIP_INFO (line 4) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Debugging/UNLOAD_DLL_DEBUG_INFO.cs type UNLOAD_DLL_DEBUG_INFO (line 5) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/HResults.cs class HResults (line 2) | public static class HResults { FILE: MiniDumper/Win32/Handles/NativeMethods.cs class NativeMethods (line 10) | static class NativeMethods { method CloseHandle (line 13) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, ExactSpelling = tru... method GetStdHandle (line 16) | [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] method DuplicateHandle (line 19) | [DllImport("kernel32.dll", BestFitMapping = false, CharSet = CharSet.A... FILE: MiniDumper/Win32/Interop/SecurityAttributes.cs class SecurityAttributes (line 10) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/LastWin32ErrorException.cs class LastWin32ErrorException (line 9) | public class LastWin32ErrorException : Win32Exception { method LastWin32ErrorException (line 10) | public LastWin32ErrorException() method LastWin32ErrorException (line 13) | public LastWin32ErrorException(string message) method LastWin32ErrorException (line 16) | public LastWin32ErrorException(int errorCode) method LastWin32ErrorException (line 19) | public LastWin32ErrorException(int errorCode, string message) FILE: MiniDumper/Win32/NtStatus.cs class NtStatus (line 6) | public static class NtStatus { FILE: MiniDumper/Win32/Processes/NativeEnums.cs type MachineType (line 11) | public enum MachineType : ushort { type ProcessQueryImageNameMode (line 20) | public enum ProcessQueryImageNameMode : uint { type ProcessAccessFlags (line 27) | [Flags] type ProcessInfoClass (line 39) | public enum ProcessInfoClass : int { type SHGFI (line 43) | [Flags] FILE: MiniDumper/Win32/Processes/NativeMethods.cs class NativeMethods (line 13) | static class NativeMethods method CommandLineToArgvW (line 15) | [DllImport("shell32.dll", SetLastError = true)] method GetCurrentProcess (line 20) | [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] method CreateProcess (line 23) | [DllImport("kernel32.dll", BestFitMapping = false, CharSet = CharSet.A... method NtReadVirtualMemory (line 37) | [DllImport("ntdll.dll", SetLastError = true)] method NtWow64ReadVirtualMemory64 (line 45) | [DllImport("ntdll.dll", SetLastError = true)] method OpenProcess (line 53) | [DllImport("kernel32.dll", SetLastError = true)] method QueryFullProcessImageName (line 59) | [DllImport("kernel32.dll", SetLastError = true, CallingConvention = Ca... method ReadProcessMemory (line 66) | [DllImport("kernel32.dll", SetLastError = true)] method NtQueryInformationProcess (line 71) | [DllImport("ntdll.dll", SetLastError = true)] method NtWow64QueryInformationProcess64 (line 74) | [DllImport("ntdll.dll", SetLastError = true)] method GetProcessMemoryInfo (line 77) | [DllImport("psapi.dll", SetLastError = true)] FILE: MiniDumper/Win32/Processes/NativeStructs.cs type RtlUserProcessParameters (line 20) | [StructLayout(LayoutKind.Sequential, Pack=1)] type RtlUserProcessParametersWow64 (line 41) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type Peb (line 63) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type PebWow64 (line 79) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type ProcessBasicInformation (line 96) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type ProcessBasicInformationWow64 (line 112) | [StructLayout(LayoutKind.Sequential, Pack = 1)] FILE: MiniDumper/Win32/Processes/PROCESS_INFORMATION.cs class PROCESS_INFORMATION (line 9) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Processes/PROCESS_MEMORY_COUNTERS_EX.cs type PROCESS_MEMORY_COUNTERS_EX (line 6) | [StructLayout(LayoutKind.Sequential)] FILE: MiniDumper/Win32/Processes/ProcessCreationFlags.cs type ProcessCreationFlags (line 8) | [Flags] FILE: MiniDumper/Win32/Processes/SafeProcessHandle.cs class SafeProcessHandle (line 9) | public sealed class SafeProcessHandle : SafeHandleZeroOrMinusOneIsInvalid { method SafeProcessHandle (line 10) | public SafeProcessHandle() method SafeProcessHandle (line 14) | public SafeProcessHandle(IntPtr handle) method InitialSetHandle (line 19) | public void InitialSetHandle(IntPtr handlePtr) { method ReleaseHandle (line 23) | protected override bool ReleaseHandle() { FILE: MiniDumper/Win32/Processes/SafeThreadHandle.cs class SafeThreadHandle (line 9) | public sealed class SafeThreadHandle : SafeHandleZeroOrMinusOneIsInvalid { method SafeThreadHandle (line 10) | public SafeThreadHandle() method SafeThreadHandle (line 14) | public SafeThreadHandle(IntPtr handle) method InitialSetHandle (line 19) | public void InitialSetHandle(IntPtr h) { method ReleaseHandle (line 23) | protected override bool ReleaseHandle() { FILE: MiniDumper/Win32/Processes/Startupinfo.cs class STARTUPINFO (line 10) | [StructLayout(LayoutKind.Sequential)] method STARTUPINFO (line 31) | public STARTUPINFO() { method Dispose (line 35) | public void Dispose() { FILE: MiniDumper/Win32/UnicodeString.cs type UnicodeString (line 10) | [StructLayout(LayoutKind.Sequential, Pack=1)] type UnicodeStringWow64 (line 24) | [StructLayout(LayoutKind.Sequential, Pack = 1)]