¿Cómo ver la pila de procesos en Sysinternals Process Explorer desde una aplicación de consola .net?

¿Cómo ver la pila de procesos en Sysinternals Process Explorer desde una aplicación de consola .net?

Estoy tratando de profundizar en la comprensión de cómo el sistema operativo acumula las llamadas a funciones encadenadas. Entonces creé una aplicación de consola dotnet muy simple, vea el código a continuación, llamo al método "Call()" desde el método principal. Ejecute el exe y busque la pila en el explorador de procesos.

Pero no puedo encontrarle sentido. Esperaba ver la pila de ejecuciones de funciones. ¿Existe una mejor manera de encontrar esta información en el explorador de procesos u otras herramientas de sysinternals?

ingrese la descripción de la imagen aquí

public class StudyingStackExecution_B
    {
        public void Call()
        {
            Console.ReadKey();
            MethodA();
        }
        
        private void MethodA()
        {
            var varA_1 = new object();
            var varA_2 = new object();
            var varA_3 = new object();
            Console.WriteLine("A");
            Console.ReadKey();
            MethodB();
        }

        private void MethodB()
        {
            var varB_1 = new object();
            var varB_2 = new object();
            var varB_3 = new object();
            Console.WriteLine("B");
            Console.ReadKey();
            MethodC();
        }

        private void MethodC()
        {
            var varC_1 = new object();
            var varC_2 = new object();
            var varC_3 = new object();
            Console.WriteLine("C");
            Console.ReadKey(); 
            MethodD();;
        }

        private void MethodD()
        {
            var varD_1 = new object();
            var varD_2 = new object();
            var varD_3 = new object();
            Console.WriteLine("D");
            Console.ReadKey();
        }
    }

Respuesta1

Esto se debe a que creó una aplicación .NET (código administrado) y Process Monitor no le mostrará pilas de código administrado (solo nativo, como C++).

Échale un vistazo aquí:https://stackoverflow.com/a/22436707/2879900

Puede utilizar la ventana "Pila de llamadas" en Visual Studio durante la depuración para mostrar la pila de llamadas actual:

https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-use-the-call-stack-window?view=vs-2022

en el menú Depurar, seleccione Windows > Pila de llamadas.

información relacionada