stacktraces
Расшифровка стек-трейсов
Вы можете столкнуться с ситуацией, когда ваше устройство аварийно завершает работу и у вас остается стек-трейс, ниже приведены два метода их расшифровки.
Вручную
:::info
Этот метод использует символы файла firmware.elf, сгенерированного из вашей последней сборки, вы можете захотеть пересобрать проект, чтобы получить актуальные символы.
:::
- Сохраните строку бэктрейса в текстовый файл:
text title="backtrace.txt"
Backtrace: 0x....
- Запустите декодер исключений:
shell bin/exception_decoder.py backtrace.txt
В реальном времени
Чтобы расшифровывать стек-трейсы в реальном времени, держите следующую команду (замените DEVICE_PORT на порт вашего устройства) запущенной в терминале с подключенным целевым устройством:
pio device monitor --port DEVICE_PORT -f esp32_exception_decoder