Получение дампа памяти с помощью C #
-
28-10-2019 - |
Вопрос
У меня есть объект System.Diagnostics.Process
.Моя программа C # отслеживает некоторые условия.Когда условие выполняется, я хочу сделать полный дамп памяти процесса.
Как лучше всего этого добиться?
Есть ли способ, предоставляемый CLR ?
Решение
Вы можете использовать ProcDump из Sysinternals и заставить свою программу C # вызывать его, когданеобходимо.
родовое словоДругие советы
Вы можете попробовать вызвать метод C ++ из кода C #.Вот пример того, как это объявить:
родовое словоВы можете посмотреть код этого проекта в качестве примера: https://github.com/projectkudu/kudu/blob/master/Kudu.Core/Infrastructure/MiniDumpNativeMethods.cs https://githubdub.com/blog/kudu.ua//2db563be679bb60656050ec3f04945086f07b360/Kudu.Core/Infrastructure/ProcessExtensions.cs
MSDN Microsoft перечисляетпример кода о том, как добиться этого с помощью кода C # в вашем собственном приложении:
родовое слово