private void DumpInternal(int pid, string path) { var writer = new DumpWriter.DumpWriter(_logger); writer.Dump(pid, DumpType.MinimalWithFullCLRHeap, IntPtr.Zero, path); // https://github.com/goldshtn/minidumper/blob/master/MiniDumper/Debugger.cs LastDumpPath = path; }
static void TakeDump(CommandLineOptions options) { ValidateOptions(options); var pid = GetTargetProcessId(options); Console.WriteLine("Dumping process id {0}...", pid); var dumper = new DumpWriter.DumpWriter(options.Verbose ? Console.Out : null); dumper.Dump(pid, OptionToDumpType(options), options.DumpFileName); Console.WriteLine("Dump generated successfully, file size {0:N0} bytes", new FileInfo(options.DumpFileName).Length); }
private void MakeActualDump(IntPtr excinfo) { var dumper = new DumpWriter.DumpWriter(logger); var filename = GetDumpFileName(); PrintTrace(string.Format("Dumping process memory to file: {0}", filename)); Interlocked.Increment(ref numberOfDumpsTaken); dumper.Dump(pid, dumpType, excinfo, filename, writeAsync, dumpComment); }
static void TakeDump(CommandLineOptions options) { ValidateOptions(options); var pid = GetTargetProcessId(options); Console.WriteLine("Dumping process id {0}...", pid); var dumper = new DumpWriter.DumpWriter(options.Verbose ? Console.Out : null); dumper.Dump(pid, OptionToDumpType(options), options.DumpFileName); Console.WriteLine("Dump generated successfully, file size {0:N0} bytes", new FileInfo(options.DumpFileName).Length); }
private void MakeActualDump(IntPtr excinfo) { lock (dumpLock) { if (numberOfDumpsTaken < numberOfDumps) { var dumper = new DumpWriter.DumpWriter(logger); var filename = GetDumpFileName(); PrintTrace($"Dump {numberOfDumpsTaken + 1} Dumping process memory to file: {filename}"); dumper.Dump(pid, dumpType, excinfo, filename, writeAsync, dumpComment); Interlocked.Increment(ref numberOfDumpsTaken); } } }
private void MakeActualDump(IntPtr excinfo) { var dumper = new DumpWriter.DumpWriter(logger); var filename = GetDumpFileName(); PrintTrace(string.Format("Dumping process memory to file: {0}", filename)); Interlocked.Increment(ref numberOfDumpsTaken); dumper.Dump(pid, dumpType, excinfo, filename, writeAsync, dumpComment); }