不久前,我们了解到即使发布版本也可能无法正常运行 - 可能会下降 - 可能会挂起等等。所以我们决定实施转储创建过程。在 Internet 上很快找到了所有步骤。但是一个——主要的事情——对我们来说仍然是无法理解的。
根据 MSDN,MINIDUMP_TYPE 支持 23 个标志。但是对于下一个问题没有深入的技术解释:它们在各自的应用领域中都是独立的吗?或者它们可以成对使用,三联使用?它们都可以同时使用吗?我可以在某些组中使用它们吗(例如,一些 3 个标志 - 与其他 5 个标志几乎生成相同的转储。)我的意思是当我将使用前。1+3 标志 - 绝对等同于使用标志 4+6+9。或标志 1 或标志 3 或 ... - 是所有其他标志的叠加吗?或者是什么?我想了解所有可用标志之间所有可能的交叉。因为使用标志 3+12+14 可能没有实际意义。例如,我目前的目标是使用内存中绝对所有可用数据创建转储。我应该能够查看所有线程,所有 local-static-global-in_heap 变量。我的意思是,当我打开一些使用 bla+bla+bla 标志组合生成的转储时 - 它应该与我可以将调试器直接附加到进程的情况完全相同。我应该获得所有可能的数据!
PS MiniDumpWithFullMemory - 没有给我这样的能力(((为什么?这个词@FULL@ memory - 并不意味着FULL?它只是什么的一部分?