【问题标题】:Don't understand this "call stack" answer (Android)不明白这个“调用堆栈”答案(Android)
【发布时间】:2016-10-30 01:05:58
【问题描述】:

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

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

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

如果这在 Android Studio 中不称为“调用堆栈”,那么它调用了什么,我在调试器中的哪里可以看到它?

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以在

      中看到

      调用层次结构弹出窗口

      快捷键:Ctrl+Alt+H

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

      【讨论】:

      • Ctrl+Alt+H 在 Windows 7 PC 上的 Android Studio (2.1.2) 中没有任何作用。这是 Android Studio 自带的功能还是第三方插件?我在 Android Studio 网站 developer.android.com/studio/intro/index.html 上搜索了字符串“Call Hierarchy”,但没有找到匹配项。
      • @user316117 它是一个标准键映射,在 Android Studio 中,选择 Tools > Android > Android Device Monitor 或单击工具栏中的 Android Device Monitor。单击打开透视图并选择层次结构视图。 developer.android.com/studio/profile/hierarchy-viewer.html
      • 当我从 Android 设备监视器中选择 Hierarchy View 时,它会弹出一个名为 Tree View 的空白黑色面板 - “Hierarchy”一词不会出现在任何地方。当我在 developer.android.com 上搜索“层次视图”时,它只会让我点击“层次视图er”,它说的是“调试和优化您的用户界面”。所以这似乎是谷歌更改或删除或忘记记录的某些功能。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 2022-11-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多