【问题标题】:What the sense of java frames?java框架有什么意义?
【发布时间】:2012-01-11 11:57:22
【问题描述】:

我在 jstack 的文档中找到了:

jstack 打印给定 Java 进程或核心的 Java 线程的 Java 堆栈跟踪 文件或远程调试服务器。对于每个 Java 框架,完整的类名、方法名、 'bci'(字节码索引)和行号(如果可用)将被打印。跟他们 选项,jstack 打印所有线程的 Java 和本机帧以及 'pc'(程序计数器)。对于每个原生帧,最接近“pc”的原生符号, 如果可用,则打印。 C++ 重整名称不会被重整。对 C++ 进行解构 名称,此命令的输出可以通过管道传输到 c++filt。

我知道框架是视觉界面的元素,但在这种情况下,它似乎有所不同? 在 Google 中搜索会生成指向视觉元素的链接。似乎框架是关于线程的。是否有可能找到定义?谢谢。

【问题讨论】:

    标签: java multithreading jvm frame


    【解决方案1】:

    在此上下文中的“框架”指的是stack frame,而不是可视 GUI 元素。

    简短的解释是每个方法调用都会产生一个堆栈帧,其中存储了局部变量/结果/返回值。通过跟踪程序的堆栈帧,您可以了解当前的调用堆栈

    【讨论】:

      【解决方案2】:

      这里的“帧”是指堆栈帧,即程序调用堆栈的一部分。 http://en.wikipedia.org/wiki/Call_stack

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-12
        • 2018-03-12
        • 2011-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-31
        • 2011-09-26
        相关资源
        最近更新 更多