在PyCharm中,当你在调试模式下,可以通过以下几种方式查看堆栈信息:
-
变量监视: 在代码中设置断点后,执行暂停。通过在右侧的“变量监视”窗口查看当前堆栈中变量的值。
-
调试器工具窗口: 点击PyCharm底部的“调试器”工具窗口,可以查看当前线程的堆栈跟踪信息。
-
断点处上下文信息: 在代码中设置断点后,执行暂停。PyCharm会在“调试器”工具窗口显示当前断点的局部变量、表达式和全局变量。
-
弹出窗口: 在代码中设置断点后,执行暂停。可以通过点击鼠标右键,在弹出菜单中选择“Heap Stack Trace”查看当前的堆栈跟踪信息。
-
快捷键: 使用快捷键
Alt+F8
或者Ctrl+Shift+F8
(Windows/Linux)、Option+F8
(MacOS),可以直接在代码中设置临时断点,查看当前位置的堆栈信息。
以下是一个简单的示例代码,展示了如何在PyCharm中调试并查看堆栈信息:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def debug_example():
result = add(5, 3)
result2 = subtract(10, 4)
# 设置断点在下一行
print(result, result2) # 点击这行代码左侧的空白区域设置断点
if __name__ == "__main__":
debug_example()
设置断点后,使用调试功能(例如点击绿色的小虫子、F9键等)开始调试,PyCharm会在你设置断点的位置暂停执行。此时,你可以查看局部变量、表达式的值,或者通过上述提到的方法查看堆栈信息。