Переключение между несколькими стеками в GDB 6.3 - PullRequest
1 голос
/ 17 сентября 2009

В программе два стека: один создается ОС, а второй - самой программой для запуска с ней некоторого кода.

Когда программа падает во втором стеке, я хочу переключиться на основной стек в GDB и увидеть обратную трассировку. Возможно ли это?

Я пытался сохранить rsp в переменной и изменить его после сбоя, но полученная обратная трассировка была неверной. Я думаю, что GDB не может дифференцировать кадры в стеке.

1 Ответ

0 голосов
/ 19 сентября 2009

Если у вас есть два потока с двумя стеками, вы можете запросить поток по «информационным потокам». После того, как вы знаете, какой стек потока вы хотите увидеть, выберите его с помощью команды 'thread'. Поставьте номер потока после команды.

Тогда вам нужно только запросить стек по 'bt'

...