【发布时间】:2012-04-29 12:37:18
【问题描述】:
如何使用 C#.NET 获得完整的内存转储?
【问题讨论】:
-
“完整内存转储”是指当前进程的所有内存,当前用户正在运行的进程的所有内存,系统上所有进程的所有内存,还是所有内存包括内核内存?
-
我已经尝试使用 dbhelp.dll writeminidump 函数,但是它适用于小型转储而不是完整转储。我找不到像这样的另一个 writeCompletexxxxx。正如亚当所问的“完整内存转储”,您是指当前进程的所有内存,当前用户正在运行的进程的所有内存,系统上所有进程的所有内存,还是包括内核内存在内的所有内存? ” 是的,我需要确切的“系统上所有进程的所有内存 + 包括内核内存在内的所有内存”
-
这是一个完全没有意义的操作,RAM只包含一个进程的一些个完全随机顺序的页面。程序执行时,也会以相当高的速度不断变化。用户模式程序也没有任何方法可以直接访问 RAM。