如何在垃圾回收期间捕获转储?

时间:2015-11-25 09:36:02

标签: c# .net garbage-collection windbg

TLDR:我想在垃圾收集过程中重复捕获崩溃转储。

详细说明:

为了能够更好地帮助其他人回答与垃圾收集过程中遇到的崩溃转储相关的问题*),我正在寻找一种方法来捕获.NET进行垃圾收集时的示例转储。 / p>

我不是在寻找一个单一的"开源的"具有这种效果的转储。相反,我希望能够使其可重现,因此我可以捕获一系列故障转储,因为我想要

  • 不同的操作系统(Vista,7,8,8.1,10)
  • 不同的CLR(2.0,4.0)
  • 不同的架构(x86,x64)
  • 不同模式(调试,发布)

所以答案应该由两部分组成:

  1. 一个演示.NET程序,它分配内存并进行垃圾收集
  2. 在适当的时间捕获崩溃转储的命令或批处理脚本(例如,使用ProcDump
  3. *)

    我们有this question,它是关于分析垃圾收集过程中捕获的崩溃转储。

    我们也有一个相反的问题:How to capture a crash dump when it is not in the middle of garbage collection

0 个答案:

没有答案