У моих программ заканчивается память наполовину, когда я их запускаю. В Linux я могу установить жесткий предел доступной памяти с помощью ulimit -v mem-in-kbytes. Фактически, я использую ulimit -S -v mem-in-kbytes, поэтому я получаю правильную проблему с распределением памяти в программе, и я могу прервать.
Но... ulimit не работает в OSX 10.6. Я пробовал с параметрами -s и -m, и они не работают.
В 2008 году была обсуждена одна и та же проблема в MacRumors, но никто не предложил хорошую альтернативу. Это должно быть способом, которым программа может научиться тратить слишком много памяти или устанавливать ограничение через ОС.