不明白这个“调用堆栈”的答案(Android)

时间:2016-06-27 21:45:33

标签: android

我是Android Studio(2.1.2)的新手,我试图在调试会话期间找到调用堆栈。在Stack Overflow上我发现了我认为完美的问题:Android Studio - Where can I see callstack while debugging an android app? ...但所有答案仅提到一个窗口,显示当前正在运行的线程。如果我在一个断点处停了下来,它会显示一个红色的复选标记,表示我已停在该线程中。但是点击它不会扩展到调用堆栈。

“调用堆栈”是否意味着Android Studio中存在不同之处? 对“调用堆栈”的意思是它表示我在例程 Xyz()中停在 foo 行,并且< em> Xyz()在例程 Abc()中从行 bar 调用,而 Abc()从行<例程 Ijk()等中的em> n ,一直到开头。

在其他IDE中,例如,Visual Studio,您可以单击调用堆栈中的每一行,并在编辑器中查看该源代码,并在调用时检查变量。

因此,如果Android Studio中没有称为“调用堆栈”,那么 会调用它,在调试器中哪里可以看到它?

2 个答案:

答案 0 :(得分:1)

您想要的是Android Studio调试器的 Frames 窗格。实际上,当它停止时,您实际上不需要点击红色复选框。

  

“框架”窗格使您可以访问应用程序的线程列表,导出到文本文件并自定义线程演示。对于每个线程,您可以查看堆栈帧,检查帧,在帧之间导航,并自动跳转到编辑器中的帧源代码。您可以通过窗格顶部的线程选择器下拉列表选择一个线程。线程的状态和类型由特殊图标和线程名称旁边的文本注释表示。

Screen shot of callstack

答案 1 :(得分:0)

你可以在

中看到它

呼叫层次结构弹出

快捷键:Ctrl + Alt + H

enter image description here

参考:https://github.com/pavlospt/Android-Studio-Tips-by-Philippe-Breault/wiki/The-Call-Hierarchy-Popup