В качестве обходного пути вы можете создать отдельную программу, используя openmp и программу внешнего интерфейса Qt. и заставить их общаться, используя сокет tcp или что-то знакомое (dll - другой вариант?).
смысл в том, чтобы изолировать разные модули, если один модуль выходит из строя, вы знаете, какая часть выходит из строя.
как одна большая большая программа, трудно найти один дикий указатель ...