Вопрос

Я кодирую в Windows 98 (режим DOS), и моя программа плохо сбивается. Я могу воспроизводить сбой просто отлично, но мои обычные уловки отладки (трассировка стека, распечатать все это для изоляции сбоя), потому что комбинация графического режима (VBE), режим DOS и обработки прерываний, по -видимому, не то, что было GDB сделано для.

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

Так что все, что я могу получить, это куча регистров. Есть ли способ получить линию кода из регистров (например, EIP)? Я кодирую в С.

Это было полезно?

Решение

После некоторого гугливания я нашел немного Документация GDB с этим:

Информационный символ Addr

Использование этой команды, кажется, самая близкая вещь, которую я мог найти, чтобы получить имя функции с адреса. Это не даст точную строку кода, но это лучше, чем ничего.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top