Отладка в Windows 98: Получить строку кода от EIP
-
12-10-2019 - |
Вопрос
Я кодирую в Windows 98 (режим DOS), и моя программа плохо сбивается. Я могу воспроизводить сбой просто отлично, но мои обычные уловки отладки (трассировка стека, распечатать все это для изоляции сбоя), потому что комбинация графического режима (VBE), режим DOS и обработки прерываний, по -видимому, не то, что было GDB сделано для.
Я попытался комментировать части моего кода, чтобы изолировать проблему, но я не могу точно отследить местоположение кода.
Так что все, что я могу получить, это куча регистров. Есть ли способ получить линию кода из регистров (например, EIP)? Я кодирую в С.
Решение
После некоторого гугливания я нашел немного Документация GDB с этим:
Информационный символ Addr
Использование этой команды, кажется, самая близкая вещь, которую я мог найти, чтобы получить имя функции с адреса. Это не даст точную строку кода, но это лучше, чем ничего.