В программе есть два стека: один создается ОС, а второй создается самой программой для запуска с ней некоторого кода.Переключение между несколькими стеками в gdb 6.3
Когда программа вылетает во втором стеке, я хочу переключиться на главный стек в gdb и увидеть обратную трассировку. Является ли это возможным?
Я попытался сохранить rsp переменной и изменить ее после сбоя, но в результате обратная трасса была неправильной. Я думаю, что gdb не может различать кадры в стеке.
Нет, нет нити, программа ведет себя как JIT, и запускается программа составлена внутри него. Поэтому вопрос заключается в том, как я могу собрать информацию о содержимом стека программных вызовов во время выполнения и как передать его в GDB после сбоя, чтобы восстановить основной стек. – user174916