I have been using DebugDiag 1.2 to perform memory analysis on a .NET application.
DebugDiag allows non .NET (native) memory analysis. Here are my questions -
Is native memory same as unmanaged memory ? In other words, the analysis report that I see from DebugDiag shows details of the unmanaged memory or the native memory, assuming they are different ?
If they are different, does it mean that managed and unmanaged code translate finally to native code, and all of unmanaged and managed memory is accounted for by native memory ?
The DebugDiag report shows various native heaps. In which of these heaps are the managed heaps included ? Is it the default process heap ?