Отладка в Windows 98: получить строку кода из EIP - PullRequest
0 голосов
/ 21 декабря 2010

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

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

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

1 Ответ

0 голосов
/ 21 декабря 2010

После некоторого поиска, я нашел документацию GDB с этим:

адрес символа информации

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

...