System.Diagnostics.Process
개체가 있습니다. 내 C# 프로그램이 일부 조건을 모니터링하고 있습니다. 조건에 도달하면 프로세스의 전체 메모리 덤프를 가져 가고 싶습니다.C#을 사용하여 메모리 덤프 사용
이것을 달성하는 가장 좋은 방법은 무엇입니까?
CLR에서 제공하는 방법이 있습니까?
System.Diagnostics.Process
개체가 있습니다. 내 C# 프로그램이 일부 조건을 모니터링하고 있습니다. 조건에 도달하면 프로세스의 전체 메모리 덤프를 가져 가고 싶습니다.C#을 사용하여 메모리 덤프 사용
이것을 달성하는 가장 좋은 방법은 무엇입니까?
CLR에서 제공하는 방법이 있습니까?
ProcDump from Sysinternals을 사용하고 필요할 때마다 C# 프로그램을 호출 할 수 있습니다.
Process.Start("procdump " + otherProgramPID.ToString());
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
전체 * * 메모리 덤프 :
당신은 예를 들어이 프로젝트의 코드를 확인할 수 있습니까? 마찬가지로, "전체 주소 공간"? – Jon