Получение локальных переменных от стекового фрейма на JVM

Самый легкий способ записать сразу путем нажатия кнопка записи :

enter image description here

Для включения его нажимают View в †’ Advanced Controls.

Записи становятся сохраненными как [1 127] .ts файлы, которые можно наблюдать с VLC. Вы находите их в ~ / Загрузками, которые Вы можете изменение .

Для вырезания .ts файлов я рекомендую DVBcut Install dvbcut: DVBcut является спокойным приложением, которое позволяет, Вы, чтобы выбрать определенные части MPEG транспортируете поток (как получено через Цифровое телевидение, DVB) и сохранить эти части в единственный выходной файл MPEG. Это следует за подходом 'минимально инвазивной операции', где входные видеоданные и аудиоданные главным образом сохранены неизменными, и только очень немного кадров вначале и/или конца выбранного диапазона повторно кодируются для получения допустимого файла MPEG.

тем инструментом Вы можете экспортировать файлы в .mpeg, не волнуясь ни о какой аудио задержке. Информация о том, как использовать его, на котором Вы находите , он - домашняя страница (см. вопрос о Wiki ).

К [1 130] записывают mpeg-поток использование этот команда в терминале:

cvlc dvb-t:// :dvb-frequency=$FREQUENCY :dvb-bandwidth=$BANDWIDTH :program=$PROGRAM :sout=~/Videos/record.mpg --no-sout-display

Берут параметры от Вашего channels.conf, после чего $PROGRAM в каждом случае последнее количество строки. Если Вы хотите наблюдать, что Ваша запись одновременно заменяет последний параметр --sout-display. Остановить рекордное уничтожение процесс с Ctrl + C или закрыть терминал.

я протестировал для замены .mpg .avi и .mp4 без успеха: у Каждого затем есть сдвиг звука, и другой не записывает звук. Но использование .mpg, кажется, приемлемая альтернатива .ts.

Вы можете записи расписания как .mpeg-потоки, как описано в это сообщение .

Другая хорошая альтернатива для смотрения телевизор на ПК была Меня ТВ Install me-tv, но так как некоторое время это, кажется, багги и не работает, как это должно - который привел меня использовать VLC, также.

10
задан axel22 16 September 2011 в 14:50
поделиться

2 ответа

Имена переменных могут быть включены в файлы классов для помощи отладчикам, но javac не делает этого по умолчанию. Для этого требуется параметр -g: vars .

Если он присутствует, программа может использовать инженерную библиотеку байтового кода, такую ​​как ASM , для доступа к именам и области локальных переменных.

Хотя этот вопрос плохо сформулирован, я думаю, что это дубликат, и его ответы могут иметь отношение к вашей проблеме. Я бы добавил, что если вам не нужны имена, тип и область локальной переменной всегда включаются в таблицу атрибутов каждого метода.

5
ответ дан 4 December 2019 в 02:50
поделиться

Я не думаю, что есть способ сделать это. Компилятор всегда может оптимизировать локальные переменные, и предоставление такого метода помешало бы компилятору воспользоваться преимуществами этого типа оптимизации. При компиляции метода компилятор не сможет определить, вызывали ли вы гипотетический getLocalVariables () где-нибудь еще в программе, поэтому ему придется всегда помещать все объявленные локальные переменные в такую ​​карту.

2
ответ дан 4 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: