题
我有一个System.Diagnostics.Process
对象。我的 C#程序正在监视它的某些状况。达到条件时,我要对该进程进行完整的内存转储。
实现此目标的最佳方法是什么?
CLR 是否提供一种方法?
解决方案
您可以使用来自Sysinternals的ProcDump 并使C#程序在以下情况下调用它需要。 通用标签
其他提示
您可以尝试从C#代码中调用C ++方法。这是一个如何声明它的示例: 通用标签
您可以查看该项目的代码作为示例: https://github.com/projectkudu/kudu/blob/master/Kudu.Core/Infrastructure/MiniDumpNativeMethods.cs https://github.com/projectkudu/kudu/blob/2db563be679bb60656050ec3f04945086f07b360/Kudu.Core/Infrastructure/ProcessExtensions.cs
Microsoft的MSDN列出了一个代码示例,介绍如何在自己的应用程序中使用C#代码实现此目标: 通用标签
不隶属于 StackOverflow