Restaurando o estado do programa a partir de um arquivo principal

É possível, sob quaisquer circunstâncias, restaurar o estado de um programa para o que era durante a geração de um arquivo principal?

A razão pela qual eu pergunto é que, para aproveitar a capacidade do gdb de executar funções, você precisa ter uma instância em execução. Certamente, deveria ser possível produzir um processo simulado do mesmo executável com o estado configurado para ser o conteúdo do núcleo?

Se não, quais são as alternativas para o tipo de situação que me fez querer fazer isso em primeiro lugar? Neste caso, o back-trace do núcleo levou a uma função de biblioteca e eu queria replicar as entradas para essa chamada de função, mas uma das entradas era um objeto complexo que poderia facilmente ser serializado para uma string com uma chamada de função em execução instância, mas não tão em um despejo de núcleo.

questionAnswers(2)

yourAnswerToTheQuestion