Форум — Development продолжить выполнение программы с места сброса корки c, coredump 0 1 Из чистого любопытства: можно ли продолжить выполнение программы имея на руках сам экзешник и его корку? Ссылка
gdb. Там вроде есть команда перехода. Выходишь на следующую инструкцию или вообще возврат из функции делаешь. корка желательно с отладочной версии (чтоб ориентироваться) ziemin ★★ (17.06.13 00:58:15 MSK) Показать ответ Ссылка
Штатно — afaik нет. Но в корке есть в принципе всё, что для этого нужно. beastie ★★★★★ (17.06.13 01:01:00 MSK) Ссылка
Ответ на: комментарий от ziemin 17.06.13 00:58:15 MSK вот не хочет :) gdb program -c core (gdb) continue The program is not being run. true_admin ★★★★★ (17.06.13 01:01:29 MSK) автор топика Ссылка
память, допустим, процесса накатишь. Где возьмёшь состояния ядерных объектов (fd и т.п.)? mashina ★★★★★ (17.06.13 01:06:05 MSK) Ссылка
если бы было можно, то зачем параллелз пиплит http://criu.org/Main_Page dimon555 ★★★★★ (17.06.13 01:11:17 MSK) Ссылка
в принципе это миграция процессов, она в freebsd уже лет десять как запилена имхо. invy ★★★★★ (17.06.13 01:50:57 MSK) Показать ответ Ссылка
Дескрипторы будут старые как минимум vertexua ★★★★★ (17.06.13 02:14:18 MSK) Последнее исправление: vertexua 17.06.13 02:14:49 MSK (всего исправлений: 1) Ссылка
Конечно, лисп так и делает. Для удобства, экзешник и корку можно объединить в один файл. mv ★★★★★ (17.06.13 03:18:54 MSK) Показать ответ Ссылка
Ответ на: комментарий от mv 17.06.13 03:18:54 MSK Лисп же обычно интерпретируемый, не? Кстати, о каком лиспе идёт речь? true_admin ★★★★★ (17.06.13 03:27:52 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от true_admin 17.06.13 03:27:52 MSK Лисп же обычно интерпретируемый, не? Кстати, о каком лиспе идёт речь?Общелисп обычно конпелируемый, хотя и режим интерпретации допусти.Конкретно SBCL, LispWorks, Clozure умеют. mv ★★★★★ (17.06.13 03:49:44 MSK) Ссылка
А сама идея разве имеет смысл? Падает в корку при конкретном фаталити когда продолжение работы невозможно pulo (17.06.13 06:27:19 MSK) Показать ответ Ссылка
Ответ на: комментарий от pulo 17.06.13 06:27:19 MSK можно попытаться внутри отладчика исправить ситуацию. true_admin ★★★★★ (17.06.13 10:46:55 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от invy 17.06.13 01:50:57 MSK в принципе это миграция процессов, она в freebsd уже лет десять как запилена имхо.где, можно ссылку на доки? Harald ★★★★★ (17.06.13 12:49:36 MSK) Показать ответ Ссылка
в корку оно затем и падает, что дальнейшее выполнение невозможно. Технически скорее всего реализуемо, но оно ж опять упадет скорее всего marvin_yorke ★★★ (17.06.13 12:51:08 MSK) Показать ответ Ссылка
Ответ на: комментарий от Harald 17.06.13 12:49:36 MSK да похоже я прогнал, видать что-то попутал.а из свежего я нашёл вот такое, как proof of concept: http://www.youtube.com/watch?v=0am-5noTrWk http://code.google.com/p/processmigration/ invy ★★★★★ (17.06.13 13:09:01 MSK) Показать ответ Ссылка
Ответ на: комментарий от marvin_yorke 17.06.13 12:51:08 MSK в корку он падает, потому что кто-то прислал SIGABRT. В том числе, возможно, он сам через raise(). anonymous (17.06.13 13:19:05 MSK) Ссылка
Ответ на: комментарий от true_admin 17.06.13 10:46:55 MSK Знали бы где подстелить... pulo (17.06.13 14:37:08 MSK) Ссылка
Ответ на: комментарий от invy 17.06.13 13:09:01 MSK под линух много лет назад такое тоже было. Легко гуглится, называлось что-то вроде task freeze. Увы, давно мертво. true_admin ★★★★★ (17.06.13 14:51:52 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от true_admin 17.06.13 14:51:52 MSK по миграции было ещё openmosix и linuxpmi invy ★★★★★ (17.06.13 15:11:52 MSK) Ссылка