C# 类调试,如何知道从何处调用该类

C# 类调试,如何知道从何处调用该类,c#,asp.net,debugging,C#,Asp.net,Debugging,我知道这个问题可能不是很清楚,但我有这个问题,我花了很多时间试图解决它,但我什么也没有得到,我调试我的网站,似乎在页面加载事件完成后,页面调用了另一个我没有调用的类 如果有一种调试方法可以告诉我从何处调用该类,或者是谁调用了该类,那么我会跳起来。您可以检查“调用堆栈”以确定是谁调用了该类。为此,在代码中放置一个断点(在您认为合适的地方),当应用程序运行到其中时,检查调用堆栈窗口(通常位于IDE的底部,或者您可以在此处找到它:Debug菜单->窗口->调用堆栈(Ctrl+Alt+C)) 通过编程,

我知道这个问题可能不是很清楚,但我有这个问题,我花了很多时间试图解决它,但我什么也没有得到,我调试我的网站,似乎在页面加载事件完成后,页面调用了另一个我没有调用的类

如果有一种调试方法可以告诉我从何处调用该类,或者是谁调用了该类,那么我会跳起来。您可以检查“调用堆栈”以确定是谁调用了该类。为此,在代码中放置一个断点(在您认为合适的地方),当应用程序运行到其中时,检查调用堆栈窗口(通常位于IDE的底部,或者您可以在此处找到它:Debug菜单->窗口->调用堆栈(Ctrl+Alt+C))


通过编程,您可以打印出“Environment.StackTrace”属性。此属性(顾名思义)包含调用堆栈。您应该将它放在代码进入类的位置(即类的方法/访问器之一)。

使用调用堆栈窗口:

您可以看到调用函数的位置

这可以通过调试->窗口->调用堆栈(Ctrl+Alt+C)访问


(谢谢)

调用堆栈是否有助于找出谁调用了你的类?好吧,我是asp和c新手#如何调用堆栈?如何调用堆栈?从某种程度上说,这很有趣。也许您正在寻找
CallerMemberName
@kamalsaeed,粗略地说,“调用堆栈”是一个包含已被调用到断点的方法的结构。我认为调用堆栈不在“Windw”菜单中。我的没有(是的,我处于调试模式,已经运行了应用程序)@kamal:如果你在应用程序执行时查看IDE的底部,你可以找到它。它位于调试->窗口->调用堆栈(Ctrl+Alt+C)是的,当我遇到断点或抛出错误时,它总是出现在我面前。MDSN说它在窗口菜单下。好的,它起作用了!现在我知道它的名字了我还有一个问题,如果你能帮我的话!