2012-01-11 3 views
1

я нашел в документации для jstack:В чем смысл java-фреймов?

jstack печатает Java стек следы Java потоков для данного процесса Java или ядро ​​ файла или удаленного сервера отладки. Для каждого фрейма Java выводится полное имя класса, имя метода, 'bci' (индекс байтового кода) и номер строки, если они доступны. С опцией -m jstack печатает как Java, так и родные кадры всех потоков вместе с 'pc' (программный счетчик). Для каждого собственного фрейма печатается ближайший собственный символ «pc», , если он доступен. C++ искаженные имена не развязаны. Чтобы развернуть имена C++ , вывод этой команды может быть передан в C++.

Я знаю, что кадр является элементом визуального интерфейса, но в этом контексте он выглядит другим? Поиск в Google создает ссылки на визуальный элемент. Кажется, что кадр о потоковом. Можно ли найти определение? Благодарю.

ответ

3

«frame» в этом контексте относится к stack frame, а не визуальному элементу GUI.

Краткое объяснение заключается в том, что каждый вызов метода создает кадр стека, в котором хранятся локальные переменные/результаты/возвращаемые значения. Следуя кадрам стека вашей программы, вы можете узнать текущий стек вызовов