Можно ли при любых обстоятельствах восстановить состояние программы до того, каким оно было при создании файла ядра?
Причина, по которой я спрашиваю, состоит в том, что для того, чтобы воспользоваться способностью GDB выполнять функции и т. Д., Вам нужно иметь работающий экземпляр. Конечно, должна быть возможность создать фиктивный процесс из того же исполняемого файла с состоянием, установленным как содержимое ядра?
Если нет, то какие альтернативы существуют для ситуации, которая заставила меня хотеть сделать это в первую очередь? В этом случае обратная трассировка ядра привела к библиотечной функции, и я хотел скопировать входные данные для этого вызова функции, но один из входных данных был сложным объектом, который можно было легко сериализовать в строку с вызовом функции в рабочем экземпляр, но не так в дампе ядра.