Надо признать, что уроки по консольной сборке и отладке программ в курсе Яндекса меня приятно удивили.
Я знал про gdb уже давно, но не подозревал что у него есть графический режим.
Но самое интересное, это возможность отлаживать уже крешнувшуюся программу и даже смотреть значения её переменных на момент креша!
В данном примере я сделал следующие шаги:
— скопировал программу с намеренным багом из урока
— скомпилил в Дебиане (WSL2) с g++ и флагом –g (для отладки)
— запустил в gdb
— запустил программу командой run
— она ожидаемо крешнулась
— далее я несколько раз ввожу команду up, чтобы поднять вверх по стеку
— поднимаюсь из недр плюсовых классов до кода программы и вижу место в котором произошел креш (подсвечено белым)
— ввожу команду p i (print i), которая выводит мне значение i на момент креша
Это значение и есть ответом на задание урока.
Обожаю консоль.
.
Telegram — https://t.me/gribnoyrukav
Написал gribnoyrukav на igroprom.d3.ru / комментировать