Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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);
        }