Обратите внимание, что начиная с OpenBSD 5.6 или 5.7, "буферный кэш" OpenBSD (он же кэш оперативной памяти диска ОС/файловой системы и т.д.) НЕ больше не имеет ограничения 32bit/~3GB, смотрите это сообщение ML и тему для дополнительной информации:
http://marc.info/?l=openbsd-misc&m=145542727812528&w=2
http://marc.info/?t=145538710500002&r=1&w=2
Так что это изменилось с тех пор, как другой постер предложил это в январе 2013 года, что действительно было ~6 месяцев до того, как это ограничение было снято.
Я полагаю, что настройка numvnodes все еще может иметь влияние на обсуждаемую здесь тему, я еще не изучал этот вопрос, но просто хотел сделать это замечание о буферном кэше (так как это сообщение является одной из немногих страниц во всем интернете, где обсуждается эта возможность в OpenBSD).
Вы можете использовать expect
, как описано здесь .
Он должен быть доступен в репозиториях всех основных дистрибутивов. Вы можете написать для него скрипты, а также один -лайнер, который вы можете найти здесь .
Вот также егоman
страница , если хотите взглянуть.
И вот пример зацикливания в Expect.
С помощью вспомогательной -оболочки вы можете реализовать свою первую идею:
( echo "stop at MainActivity:77"; cat -; ) | jdb -sourcepath app/src/main/java -attach localhost:7777
Это работает, потому что первый STDIN закрывается после того, как команда echo была обработана, и, во-вторых, последующий cat ожидает ваших входных данных в оболочке.