Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Возобновление работы программы с дампа памяти.

Ответить
Настройки темы
Возобновление работы программы с дампа памяти.

Аватара для ManHack

Старожил


Сообщения: 361
Благодарности: 6

Профиль | Отправить PM | Цитировать


Здравствуйте!
Когда некое Win32-приложение обрушается (просит отправить отчёт и т.п.), создаётся файл <имя_программы>.dmp - файл дампа памяти.
Вопрос. Можно ли из этого файла воостановить работу программы на момент, предшествующий ошибке и как это сделать?

Отправлено: 19:02, 10-04-2011

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


нельзя

Отправлено: 19:06, 10-04-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1875

Профиль | Отправить PM | Цитировать


ManHack,
Дамп памяти используется для определение,а так же для отладки программы,но не как средство восстановление ее рабочего состояния.

Это кроется даже в истории самого термина.Английский термин core dump буквально переводится как «распечатка содержимого сердечников»

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 19:13, 10-04-2011 | #3


ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата ManHack:
Можно ли из этого файла воостановить работу программы на момент, предшествующий ошибке и как это сделать? »
Если бы это можно было сделать, то программа сама бы восстанавливала свою работу

Цитата ManHack:
Можно ли из этого файла воостановить работу программы на момент, предшествующий ошибке и как это сделать? »
Программу нельзя "отмотать назад".
Зато разработчики с помощью дампа могут определить причину возникновения ошибки и внести нужные изменения в программу.

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.


Отправлено: 05:18, 11-04-2011 | #4


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Важное замечание:
1) Дамп памяти создается при ошибках железа - здесь ребут, чтобы спасти его.
Плюс это защита, от так называемого дурака. Например если периодически не чистить видюху, но при этом гонять на пределе, произойдет ошибка драйвера.
Т.е. дамп это снимок системы перед включением защиты от разрушения.

2) Ваша проблема решаема только от обрушения Win32-приложение, что собственно вам и нужно из названия вопроса вашей темы.
Т.е. крах системы по вине Win32 -приложение, либо крах самого приложения. Если у вас есть желание и способности к программированию,
То реализация установки собственного обработчика ошибок с последующей коррекцией стека и прочего описаны даже для vb6.

3) Если у вас нет ни навыков, ни желания, тогда ответ для вас смысла практически не имеет, на программистах сейчас экономят, я мало кого знаю кому бы платили
~200к, берут студентов, даже без тестов на знание, что для IT - компаний не допустимо, какой с них спрос, плюс ко всему кривой и сырой DotNet, в котором
более новая версия не поддерживает более старую, и требует от пользователя использование всех версий по отдельности((.

4) Майкрософт в корне изменила политику поддержки OS и ПО, хотите ее получать - приобретите более новое ОС & ПО, если ваши версии не последние
эта поддержка станет снижающей производительность 2000, XP,2003, Vista, плюс захламления различного рода вроде кучи директорий
C:\d7229cbbde1662273312e3de24289dd4 и т.д., после выхода Win8, Win7 - ждет этажа учесть, как это не печально((.

Отправлено: 11:07, 14-04-2011 | #5


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


М..мда((

Можно ли из этого файла воостановить работу программы на момент - нельзя, но можно предотвратить сам крах... [пункт 2]

Отправлено: 11:30, 14-04-2011 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Возобновление работы программы с дампа памяти.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как загрузчик ОС определяет: возобновление работы или обычная загрузка. bish Хочу все знать 24 08-02-2009 00:12
Восстановление видеоданных с дампа памяти Yourez Видео и аудио: обработка и кодирование 2 05-11-2008 08:18
BSOD - Помогите, определил файл с помощью дампа памяти,что это значит??? russia777 Хочу все знать 11 17-08-2008 12:42
BSOD - Как с помощью дампа памяти определить драйвер, вызывающий BSOD Vadikan Устранение критических ошибок Windows 0 04-11-2007 03:10




 
Переход