Могу ли я использовать "Обратную отладку" в файле дампа ядра?
После GDB 7.0 поддерживается обратная отладка.
когда генерируется дамп ядра, могу ли я использовать команды Reverse Debugging??
Как мне это сделать??
Благодарю.
2 ответа
Ты не можешь Базовый файл - это снимок состояния программы в определенный момент времени. Чтобы вернуться назад в этом состоянии, вам потребуется более ранний снимок состояния программы. GDB может сделать это, сохраняя эту историю, когда вы отлаживаете живую программу, но эта информация отсутствует в основном файле.
Пожалуйста, посмотрите этот вопрос для полного описания того, как обратная отладка работает в GDB.
См. http://jakob.engbloms.se/archives/1547 для более глубокого обсуждения обратного исполнения. По сути, вам нужно увидеть прошлое, чтобы вернуться к нему, вы не можете семантически обратить вспять компьютерную программу. Тем не менее, при наличии более мощной системы реверса, чем у gdb, вы действительно можете выполнить реверс для выхода из программного сбоя или даже сбоя системы. Это просто вопрос применения обратимого отладчика при запуске сбойного случая.