Как заставить программу показывать нехватку памяти?

У меня есть программа на C / C ++, которая может зависать, когда ей не хватает памяти. Мы обнаружили это, запустив много копий одновременно. Я хочу отладить программу без полного снижения производительности на компьютере разработчика. Есть ли способ ограничить доступную память, чтобы new или malloc возвращали указатель NULL после, скажем, 500K запрошенной памяти?