stacktraces

Расшифровка стек-трейсов

Вы можете столкнуться с ситуацией, когда ваше устройство аварийно завершает работу и у вас остается стек-трейс, ниже приведены два метода их расшифровки.

Вручную

:::info Этот метод использует символы файла firmware.elf, сгенерированного из вашей последней сборки, вы можете захотеть пересобрать проект, чтобы получить актуальные символы. :::

  1. Сохраните строку бэктрейса в текстовый файл:

text title="backtrace.txt" Backtrace: 0x....

  1. Запустите декодер исключений: shell bin/exception_decoder.py backtrace.txt

В реальном времени

Чтобы расшифровывать стек-трейсы в реальном времени, держите следующую команду (замените DEVICE_PORT на порт вашего устройства) запущенной в терминале с подключенным целевым устройством:

pio device monitor --port DEVICE_PORT -f esp32_exception_decoder