Дамп памяти работающего процесса
Заметка - для последующей отладки кроме дампа памяти может потребоваться и сам бинарный файл программы, так что имеет смысл его тоже скопировать и приложить к дампу.
Linux
Для того чтобы снять coredump с работающего процесса можно воспользоваться программой gcore.
gcore - Generate core files for running processes
usage: gcore [-a] [-o prefix] pid1 [pid2...pidN]
-a
говорит что нужно сдампить в т.ч. те участки памяти, которые обычно в дамп не входят.
-o
позволяет задать префикс для имени файла, иначе они будут называться core.<pid>
, где <pid>
- это пид процесса, для которого сделан дамп.
Windows
В Windows можно воспользоваться ProcDump.