class 调试,如何知道从哪里调用了 class
class debug, how to know from where the class was called
我知道这个问题可能不是很清楚,但是我遇到了这个问题我花了很多时间试图解决它但我一无所获,我调试了我的网站,似乎在页面加载事件完成后, 该页面调用了另一个我没有调用的 classes。
如果有一种调试方法可以告诉我 class 是从哪里调用的,或者是谁调用了 class
,我很期待
您可以查看 "call stack" 找出谁给您打电话 class。为此,请在您的代码中放置一个断点(在您认为合适的任何位置),当应用程序运行到它时,检查您是否调用了堆栈 window(通常位于 IDE 的底部,或者你可以在这里找到它:Debug menu -> Windows -> Call Stack (Ctrl + Alt + C)).
以编程方式,您可以打印出 "Environment.StackTrace" 属性。此 属性(顾名思义)包含调用堆栈。你应该把它放在代码输入 class 的地方(即 class 的 methods/accessors 之一)。
使用调用堆栈window:
你可以看到你的函数被调用的地方。
这可以通过调试 -> Windows -> 调用堆栈 (Ctrl + Alt + C)
(谢谢Camilo Ward)
我知道这个问题可能不是很清楚,但是我遇到了这个问题我花了很多时间试图解决它但我一无所获,我调试了我的网站,似乎在页面加载事件完成后, 该页面调用了另一个我没有调用的 classes。
如果有一种调试方法可以告诉我 class 是从哪里调用的,或者是谁调用了 class
,我很期待您可以查看 "call stack" 找出谁给您打电话 class。为此,请在您的代码中放置一个断点(在您认为合适的任何位置),当应用程序运行到它时,检查您是否调用了堆栈 window(通常位于 IDE 的底部,或者你可以在这里找到它:Debug menu -> Windows -> Call Stack (Ctrl + Alt + C)).
以编程方式,您可以打印出 "Environment.StackTrace" 属性。此 属性(顾名思义)包含调用堆栈。你应该把它放在代码输入 class 的地方(即 class 的 methods/accessors 之一)。
使用调用堆栈window:
你可以看到你的函数被调用的地方。
这可以通过调试 -> Windows -> 调用堆栈 (Ctrl + Alt + C)
(谢谢Camilo Ward)