在Visual Studio 2012中,我使用调试启动应用程序。我打开了一些屏幕,然后关闭它。此时,当我查看调用堆栈时,可以看到我的应用程序的起始点,一些打开/关闭屏幕的方法,以及许多(外部)调用不来自我的应用程序。我注意到很多在我的应用程序中执行的调用没有列出来。
我在我的应用程序中放置了一个断点。当应用程序命中断点时,我使用F11逐步进入代码。基本上它所做的就是从循环中调用SomeMethod(断点设置在循环中)。
当我使用F11进入SomeMethod时,我看到SomeMethod在调用堆栈中被列出,但如果我按F5,再次命中断点(在循环中),并再次查看调用堆栈,则不再列出SomeMethod。
那么,调用堆栈如何决定显示哪些方法?我们如何获得已执行的全部方法列表?
我在我的应用程序中放置了一个断点。当应用程序命中断点时,我使用F11逐步进入代码。基本上它所做的就是从循环中调用SomeMethod(断点设置在循环中)。
当我使用F11进入SomeMethod时,我看到SomeMethod在调用堆栈中被列出,但如果我按F5,再次命中断点(在循环中),并再次查看调用堆栈,则不再列出SomeMethod。
那么,调用堆栈如何决定显示哪些方法?我们如何获得已执行的全部方法列表?