我是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中没有称为“调用堆栈”,那么 会调用它,在调试器中哪里可以看到它?
答案 0 :(得分:1)
您想要的是Android Studio调试器的 Frames 窗格。实际上,当它停止时,您实际上不需要点击红色复选框。
“框架”窗格使您可以访问应用程序的线程列表,导出到文本文件并自定义线程演示。对于每个线程,您可以查看堆栈帧,检查帧,在帧之间导航,并自动跳转到编辑器中的帧源代码。您可以通过窗格顶部的线程选择器下拉列表选择一个线程。线程的状态和类型由特殊图标和线程名称旁边的文本注释表示。
答案 1 :(得分:0)
你可以在
中看到它呼叫层次结构弹出
快捷键:Ctrl + Alt + H
参考:https://github.com/pavlospt/Android-Studio-Tips-by-Philippe-Breault/wiki/The-Call-Hierarchy-Popup