Создание дампа памяти исполняемого модуля

Добрый день.

Возникла необходимость создавать дампы памяти выполняемого приложения непосредственно из самого себя, по аналогии с функцией из WinAPI:

MiniDumpWriteDump()

.

Под OS Linux не смог найти подобного решения, как в Windows. Существует библиотека от Google (

google-coredumper

) и возможность включения авто-создания дампов в самой OS Linux (в случае падения приложения), но они для меня не подходят.

Хотелось каким-либо образом давать команду непосредственно из кода на создание такого дампа (по аналогии с

MiniDumpWriteDump

).

Знающие люди, подскажите!