Я пытаюсь вставить что-то в мой код, чтобы я мог принудительно сделать моментальный снимок массива в определенных точках его выполнения, например, на сервере, чтобы выгружать моментальный снимок массива в файл между запросами, чтобы увидеть, не слишком ли много памяти между запросами. Я не смог найти способ, будь то вызов макроса или библиотеки, чтобы заставить его сбросить снимок в этот момент, есть ли вообще сделать это?
Спасибо
Есть 3 способа попросить массив вывести снимок.
Все они проходят через запрос монитора, как описано в
http://www.valgrind.org/docs/manual/ms-manual.html#ms-manual.monitor-commands
Эти запросы монитора могут быть переданы в массив 3 различными способами:
интерактивно, из оболочки, используя vgdb. Например.
снимок vgdb
в интерактивном режиме, из GDB, используя GDB + VGDB. Например.
(gdb) снимок монитора
из вашей программы, используя запрос клиента valgrind
VALGRIND_MONITOR_COMMAND ( «снимок»)
или же
VALGRIND_MONITOR_COMMAND ( «detailed_snapshot»)
Других решений пока нет …