Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Дамп памяти запущенной программы  (Прочитано 3664 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Дамп памяти запущенной программы
« : 04 Января 2011, 05:39:47 »
Здравствуйте!

Программировал я в drscheme, всё было замечательно до поры до времени. Но в один прекрасный момент оное поделие зависло так, что вовсе ничего не отображает и ни на что не реагирует. Думаю, не надо объяснять, насколько это неприятно - потерять всё, что ты делал в течение нескольких часов. Вот я и подумал - а что если выудить содержимое памяти оного процесса и найти в нём плоды моих трудов? Я честно искал в интернете, нашёл разве что упоминание, как сделать дамп самоё себя из программы на С++. Но меня интересует, как подсосаться к программе извне.

Заранее благодарен.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Дамп памяти запущенной программы
« Ответ #1 : 04 Января 2011, 07:03:30 »
включи запись коре дамппа на диск и кильни процесс соответствующим сигналом.
имеет смысл для программ скомпилированных в нейтивный код.

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Дамп памяти запущенной программы
« Ответ #2 : 07 Января 2011, 00:12:48 »
Вопщем ввёл ulimit -c unlimited , потом sudo kill 21395 , а ей хоть бы что. Наверное, это всё потому, что я её пытался gdb окучивать. В итоге переписал всё по второму разу. Кстати, я так и не понял, куда должен дамп складироваться.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Дамп памяти запущенной программы
« Ответ #3 : 07 Января 2011, 14:13:14 »
"ulimit -c unlimited" нужно было запускать до запуска процесса (можно запустить 2 терминала и и в одном набрать комманду "ulimit -c unlimited" => в одном будет создаваться core, а в другом нет)
дамп должен создаваться в текущем директории.
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Дамп памяти запущенной программы
« Ответ #4 : 07 Января 2011, 14:45:26 »
Это чтож получается, что постфактум дамп выцыганить нельзя?
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Дамп памяти запущенной программы
« Ответ #5 : 07 Января 2011, 17:06:26 »
kill без ключей убивает с помощью сигнала SIGTERM при этом дамп не генерится...
man kill я читать должен?

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Дамп памяти запущенной программы
« Ответ #6 : 07 Января 2011, 17:20:20 »
man kill я читать должен?
А тогда вообще в чём был смысл вашего предыдущего послания? Сказали бы уж прямо - я знаю, как это сделать, но вам не скажу, бугага.

Пользователь решил продолжить мысль 08 Января 2011, 02:50:50:
« Последнее редактирование: 08 Января 2011, 02:50:50 от Обедающий философ »
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Дамп памяти запущенной программы
« Ответ #7 : 08 Января 2011, 07:16:47 »
Я знаю и сказал как сделать. там написано "кильнуть соответствующим сигналом" ты решил что все что ты не понял это не важно и вот результат. Можешь дуться только на себя.
Пока не сделаешь как надо конфетки не получишь. Ну может кто еще на форуме найдется добрый и разжуёт тебе как надо все это сделать.

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Дамп памяти запущенной программы
« Ответ #8 : 08 Января 2011, 12:32:28 »
Ну, а что мешало последовательность команд привести? Это бы даже меньше нажатий на кнопки заняло. А так получается, что ты вроде как снизошёл, но ни грамма на самом деле не помог. Моё и твоё время потрачено впустую. С таким же успехом ты мог написать "слушай голос сердца" или нечто подобное.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Дамп памяти запущенной программы
« Ответ #9 : 09 Января 2011, 09:06:41 »
"слушай голос сердца" прочти наконец man kill

 

Страница сгенерирована за 0.074 секунд. Запросов: 25.