![]() |
Возобновление работы программы с дампа памяти.
Здравствуйте!
Когда некое Win32-приложение обрушается (просит отправить отчёт и т.п.), создаётся файл <имя_программы>.dmp - файл дампа памяти. Вопрос. Можно ли из этого файла воостановить работу программы на момент, предшествующий ошибке и как это сделать? |
нельзя
|
ManHack,
Дамп памяти используется для определение,а так же для отладки программы,но не как средство восстановление ее рабочего состояния. Это кроется даже в истории самого термина.Английский термин core dump буквально переводится как «распечатка содержимого сердечников» |
Цитата:
Цитата:
Зато разработчики с помощью дампа могут определить причину возникновения ошибки и внести нужные изменения в программу. |
Важное замечание:
1) Дамп памяти создается при ошибках железа - здесь ребут, чтобы спасти его. Плюс это защита, от так называемого дурака. Например если периодически не чистить видюху, но при этом гонять на пределе, произойдет ошибка драйвера. Т.е. дамп это снимок системы перед включением защиты от разрушения. 2) Ваша проблема решаема только от обрушения Win32-приложение, что собственно вам и нужно из названия вопроса вашей темы. Т.е. крах системы по вине Win32 -приложение, либо крах самого приложения. Если у вас есть желание и способности к программированию, То реализация установки собственного обработчика ошибок с последующей коррекцией стека и прочего описаны даже для vb6. 3) Если у вас нет ни навыков, ни желания, тогда ответ для вас смысла практически не имеет, на программистах сейчас экономят, я мало кого знаю кому бы платили ~200к, берут студентов, даже без тестов на знание, что для IT - компаний не допустимо, какой с них спрос, плюс ко всему кривой и сырой DotNet, в котором более новая версия не поддерживает более старую, и требует от пользователя использование всех версий по отдельности((. 4) Майкрософт в корне изменила политику поддержки OS и ПО, хотите ее получать - приобретите более новое ОС & ПО, если ваши версии не последние эта поддержка станет снижающей производительность 2000, XP,2003, Vista, плюс захламления различного рода вроде кучи директорий C:\d7229cbbde1662273312e3de24289dd4 и т.д., после выхода Win8, Win7 - ждет этажа учесть, как это не печально((. |
М..мда((
Можно ли из этого файла воостановить работу программы на момент - нельзя, но можно предотвратить сам крах... [пункт 2] |
Время: 07:28. |
Время: 07:28.
© OSzone.net 2001-