Найти ошибку

Ищет причину поломки: разбирает код вместе с текстом ошибки и предлагает исправление.

Что делает

Разбирает присланный фрагмент кода вместе с текстом ошибки и объясняет, из-за чего он ломается: какая строка виновата, что именно в ней не так и как это починить. В ответ приходит не только диагноз, но и исправленный вариант.

Когда пригодится

Программа падает с сообщением, в котором ничего не понятно. Код запускается, но делает не то: пустой список вместо данных, ноль вместо суммы. Чужой фрагмент из интернета не работает у вас, и непонятно, где он расходится с вашим случаем. Ошибка появляется через раз, и нужен взгляд со стороны на то, что могло на это повлиять.

Что подготовить

Сам фрагмент кода и, если он есть, текст ошибки — целиком, вместе со стектрейсом, а не одну последнюю строку. Именно по нему быстрее всего находится причина. Присылать весь проект не нужно и не получится: поле рассчитано на фрагмент. Но и одной строки мало — приложите функцию целиком вместе с тем местом, откуда она вызывается. Если ошибка связана с данными, добавьте пример входа в описание. Пароли, ключи и адреса баз из фрагмента лучше заранее заменить на условные.

Как заполнить

Код Вставьте фрагмент, который ломается. До 12 000 знаков — это заметный кусок файла, обычно хватает функции с окружением. Отступы сохраняйте как есть: в некоторых языках они и есть часть смысла. Поле обязательное. Ошибка или что не так Текст ошибки со стектрейсом либо описание поведения словами: «выводит пустой список», «зависает на втором шаге». До 2000 знаков. Поле необязательное, но без него разбор идёт вслепую — придётся перечислять все места, где код теоретически может сломаться, вместо того чтобы указать на одно. Язык Выберите язык фрагмента: Python, JavaScript / TypeScript, SQL, Java, C#, Go, PHP. Если сомневаетесь или код смешанный, возьмите Определить по коду — язык распознается по синтаксису. Указанный явно язык всё же надёжнее: похожие по виду фрагменты на разных языках ломаются по разным причинам.

Что получится

Текстовый разбор: где ошибка, почему она возникает, как её исправить, и переписанный фрагмент с правкой. Часто добавляются замечания о соседних местах, которые сломаются следующими. Исправление нужно проверить запуском. Разбор идёт по тому куску, что вы прислали, — про остальной проект инструмент ничего не знает и мог не увидеть, что настоящая причина лежит выше по коду.

Частые ошибки

Прислали одну строку. Без окружения непонятно, что в неё приходит. Приложите функцию целиком. Обрезали стектрейс до последней строки. Самое полезное — начало цепочки, а не её конец. Не сказали, что должно было получиться. «Не работает» — это не описание. Напишите, какого поведения ждали. Вставили в код настоящие пароли и ключи. Замените их на условные значения до отправки.

Synty.proSynty.pro
Размер текста100%
Найти ошибку — почему код не работает | Synty.pro