Найди и исправь ошибки в программе печати действуй доброе дело

Обновлено: 21.11.2024

Коды ошибок принтеров Canon исправить бывает непросто. Это не означает, что вы не можете восстановить работоспособность принтера самостоятельно!

Если ваш принтер заполнен нужной бумагой, в нем есть чернила и вы все правильно подключили, он должен работать правильно. В противном случае проблема может быть довольно технической

.

Прежде чем отправлять принтер обратно производителю для замены или в ремонтную службу, вы можете попытаться решить проблему самостоятельно дома. Будьте осторожны и не предпринимайте никаких действий, которые могут привести к аннулированию гарантии. Если у вас все еще есть руководство, прилагаемое к устройству, вы сможете найти там условия гарантии.

Исправить принтер Canon с кодами ошибок может быть относительно просто, если вы знаете, как диагностировать проблемы. Мы поможем вам выполнить шаги, которые вы можете предпринять, чтобы исправить коды ошибок вашего принтера Canon.

Что может привести к тому, что принтеры Canon будут получать коды ошибок?

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

Принтеры Canon выдают коды ошибок по одной из нескольких причин:

  • Настройки вашего принтера могут быть несовместимы с документом, который вы пытаетесь распечатать.
  • Возможно, загрузочный отсек для бумаги забит бумагой или вы используете неподходящий тип бумаги.
  • Возможно, в вашем принтере заканчиваются чернила, и их необходимо заменить.

Как решить эти проблемы, если вы не знаете, как их идентифицировать?

Как правило, все принтеры Canon представляют определенный номер кода ошибки, который вы получаете. Вместе с кодом ошибки вы получите строку информации, описывающую, что это за ошибка и как она возникла.

Как только вы узнаете код ошибки, вы обычно можете сопоставить эту информацию с руководством пользователя.

Действия по очистке принтеров Canon с кодами ошибок

Исправить коды ошибок принтера Canon несложно, но для устранения проблемы может потребоваться самостоятельная проверка и ручная работа. Вам не понадобятся никакие специальные инструменты для исправления кодов ошибок, поэтому просто следуйте этим простым шагам.

Обновляйте устройства ПК и повышайте безопасность в Интернете
Всего за 9,99 доллара США в месяц. Поддержка драйверов | ONE поможет вам сэкономить время и нервы при решении распространенных проблем с устройствами Windows, а также предоставит дополнительные функции оптимизации и безопасности.
Попробуйте поддержку водителей сегодня

1. Проверьте номер кода ошибки, который вы получаете

В поле, которое появится на вашем экране, будет строка цифр с буквой (или без нее) после метки «Код поддержки».

Проверьте номер кода ошибки в руководстве пользователя.

  • Если у вас есть руководство пользователя в мягкой обложке, найдите раздел с кодами ошибок. Если у вас нет бумажного руководства, вы можете найти его в Интернете у производителя.
  • Найдите код поддержки ошибки, которую вы получаете. Код ошибки должен быть указан в руководстве.
  • В руководстве рядом с кодом ошибки будет сообщение, описывающее проблему.

Теперь, когда вы узнали, что вызывает ошибку вашего принтера, мы рассмотрим, как вы можете ее исправить.

2. Проверка источника ошибки принтера

Как правило, существует три распространенных типа кодов ошибок для принтеров, которые мы поможем вам найти (настройки, замятия или чернильные картриджи).

При ошибках настройки принтера:

  • Откройте окно «Выполнить». Это можно сделать, удерживая клавишу «Windows» + клавишу «R» на клавиатуре. В левом нижнем углу экрана появится небольшое поле.
  • Введите «панель управления» на панели и нажмите «ОК». Оставьте пробел между двумя словами и не ставьте кавычки.
  • Найти устройства и принтеры на панели управления. После того, как вы нажмете «ОК», откроется большое окно с несколькими пунктами меню. Найдите «Оборудование и звук». Под ним нажмите «Просмотр устройств и принтеров».
  • Прокрутите вниз, чтобы найти свой принтер, и щелкните правой кнопкой мыши, чтобы просмотреть дополнительные параметры. После того, как вы щелкнули правой кнопкой мыши свой принтер в меню, должен появиться небольшой список. Выберите «Настройки печати».

Здесь вы найдете несколько настроек по умолчанию для вашего принтера Canon, которые вы можете изменить в соответствии с документами, которые вы пытаетесь напечатать. Если настройки не соответствуют размерам или типу бумаги, которую вы пытаетесь распечатать, вы можете получить код ошибки.

В случае замятия бумаги: замятие бумаги можно обнаружить либо через дверцу доступа к картриджам на передней панели принтера, либо через отсек для загрузки бумаги в задней части принтера. Замятие бумаги видно, когда вы видите мятую или порванную бумагу.

Для чернильных картриджей: тип картриджа и уровень чернил в картридже можно найти в настройках принтера. Выполните ту же процедуру, что и раньше, чтобы найти настройки принтера, за исключением того, что на этот раз щелкните правой кнопкой мыши принтер в меню «Устройства и принтер» и выберите «Свойства принтера».

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

Теперь мы продолжим и попытаемся устранить коды ошибок, обратившись к их проблемам ниже.

3. Устранение проблем с кодами ошибок в принтерах Canon

Поскольку мы нашли правильное место для исправления кодов ошибок, теперь мы можем приступить к их исправлению.

Для настроек принтера: необходимо настроить размер бумаги, тип бумаги (тип носителя), источник бумаги (местоположение) и качество печати в меню настроек печати. Закончив, нажмите "ОК".

В случае замятия бумаги: сначала необходимо отключить питание принтера. После того, как вы это сделаете, вы можете открыть лоток для чернильных картриджей в передней части принтера, чтобы достать застрявшую внутри бумагу. Вы также можете использовать область лотка для загрузки бумаги, чтобы захватывать застрявшую бумагу. Аккуратно вытягивайте бумагу, пока она не выйдет наружу.

Для чернильных картриджей: если в вашем чернильном картридже заканчиваются чернила, вам необходимо приобрести новый картридж и вставить его обратно в гнездо. Откройте переднюю панель принтера Canon и найдите два картриджа в держателях. Нажмите на держатель и поднимите его, чтобы открыть чернильные картриджи. Замените чернильные картриджи.

Обновляйте устройства ПК и повышайте безопасность в Интернете
Всего за 9,99 доллара США в месяц. Поддержка драйверов | ONE поможет вам сэкономить время и нервы при решении распространенных проблем с устройствами Windows, а также предоставит дополнительные функции оптимизации и безопасности.
Попробуйте поддержку водителей сегодня

Как плохие драйверы могут вызывать коды ошибок принтера

Хотя прямая адресация кодов ошибок принтера иногда работает, программное обеспечение драйвера принтера также может вызывать появление кодов ошибок. Программное обеспечение драйвера может быть трудно исправить, если на вашем компьютере установлена ​​​​неправильная версия. Попытка удалить неправильные драйверы самостоятельно без опыта может привести к дополнительным проблемам в вашей системе и принтере.

Программное обеспечение драйвера для вашего принтера Canon отвечает за передачу информации на ваш компьютер, чтобы он мог обрабатывать ваши запросы на печать. Если вы используете несовместимые или устаревшие драйверы для своего принтера, могут появиться всплывающие коды ошибок, имитирующие проблемы, упомянутые выше.

Часто ваша операционная система пытается заменить устаревшие или отсутствующие драйверы. Проблема в том, что иногда вы получаете несовместимые драйверы с автоматическими обновлениями. Много раз после удаления этого драйвера Windows 10 снова автоматически устанавливала неправильный драйвер.

Простым решением этой проблемы является загрузка драйверов у надежного поставщика драйверов. Загрузка драйверов в Интернете из источников с сомнительной репутацией может привести к заражению компьютера вирусами или вредоносными программами. Вы также рискуете загрузить драйвер, несовместимый с вашим принтером.

Автоматически обновлять драйверы принтеров Canon

Если вы хотите избежать разочарований, связанных с драйверами, предоставляемыми операционной системой, и загрузками, зараженными вирусами, подумайте о том, чтобы получить программное обеспечение драйвера принтера Canon непосредственно в службе поддержки драйверов. Наше программное обеспечение для драйверов премиум-класса предоставляет вам 100% законные и свободные от вирусов драйверы для вашей конкретной модели принтера Canon при каждом обновлении.

Наша миссия с 1996 года – предоставить нашим клиентам доступ к передовым техническим инструментам и полностью удовлетворительное обслуживание клиентов. Если у вас возникнут какие-либо проблемы, мы доступны круглосуточно и без выходных, чтобы помочь вам быстро диагностировать и исправить вашу систему.

Откажитесь от догадок при поиске нужной загрузки для вашего принтера Canon и предоставьте поддержку драйверов | ОДНА попытка сегодня! на своем ПК.

Возникли проблемы с принтером? Будь то проблема с программным или аппаратным обеспечением, вот как устранить неполадки с принтером.

(Фото: Andrey_Popov/Shutterstock)

Технологии иногда бывают странными. Я могу управлять своим термостатом с помощью голоса, но почему-то принтеры кажутся такими же запутанными и ненадежными, как и 10 лет назад. Если ваш принтер выдает ошибку (или просто полностью игнорирует ваши требования), вот как устранить проблему, чтобы вы могли вернуться к работе.

Проверьте индикаторы ошибок вашего принтера

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

Однако не всегда ясно, какие индикаторы что означают, поэтому вам может потребоваться обратиться к руководству, чтобы расшифровать то, что говорит ваш принтер. Если вы потеряли руководство, вы обычно можете загрузить копию в формате PDF со страницы поддержки производителя вашего принтера.

После того как вы выяснили причину ошибки (например, замятие в принтере или отсутствие чернил), перейдите к соответствующему разделу этого руководства, чтобы диагностировать ее дальше. (Если ваш принтер не показывает ошибку, продолжайте читать.)

Очистить очередь печати

Иногда очередь печати вашего компьютера может быть забита старыми документами, которые не удалось распечатать по той или иной причине, что задерживает документ, который вам нужен прямо сейчас.

Щелкните правой кнопкой мыши значок принтера в области уведомлений Windows, затем выберите «Открыть все принтеры», чтобы просмотреть список элементов, находящихся в очереди. В macOS очередь можно увидеть в «Системных настройках» > «Принтеры и сканеры» > «Открыть очередь печати». Щелкните правой кнопкой мыши все старые элементы и очистите их, чтобы все снова заработало.

Кроме того, в Windows вы можете перезапустить диспетчер очереди печати, который попытается напечатать эти документы, как если бы они были только что добавлены в очередь (поэтому вам не нужно их очищать).

Есть несколько способов сделать это, но самый простой, вероятно, из командной строки. Откройте меню «Пуск», найдите «Командная строка», щелкните правой кнопкой мыши появившийся параметр и выберите «Запуск от имени администратора». Затем вставьте следующие команды, нажимая Enter после каждой:

сетевая очередь очереди
del %systemroot%\System32\spool\PRINTERS\* /Q /F /S
сетевая очередь очереди

Если повезет, это вернет к жизни ваш принтер, и вы получите долгожданный документ.

Укрепите связь

Это может показаться глупым, но если бы я получал по пять центов за каждый час, потраченный на поиск и устранение неисправностей чего-то, что не было подключено к сети, я был бы уже на полпути к покупке батончика Snickers. Убедитесь, что кабель USB плотно вставлен с обоих концов, а кабель питания подключен к розетке. Вы никогда не знаете, когда кто-то отключил его, чтобы зарядить свой телефон, не сказав вам об этом.

Если вы пытаетесь печатать через Wi-Fi, попробуйте подключить компьютер через USB. Если это работает, вы знаете, что проблема связана с подключением к Wi-Fi, и можете сосредоточить свои усилия на ней.

У вашего принтера достаточно хороший сигнал? Посмотрите, отображается ли принтер в списке сетей вашего маршрутизатора, или попробуйте переместить принтер ближе к маршрутизатору, чтобы убедиться, что он просто находится вне зоны действия. Шутка ли, принтер моего тестя не работает, если все двери наверху не открыты, потому что они мешают и без того слабому сигналу Wi-Fi.

Убедитесь, что у вас правильный принтер

Опять же, это может показаться элементарным, но уверены ли вы, что отправили документ на правильный принтер? Если вы использовали свой компьютер с несколькими принтерами — скажем, если вы ходите туда-сюда между домом и офисом или если у вас только что появился новый принтер дома — Windows может пытаться отправить документы не на тот принтер.

Попробуйте распечатать документ еще раз и обязательно выберите в меню «Файл» > «Печать», а не используйте ярлык. Затем обратите особое внимание на отображаемые параметры: если в раскрывающемся меню отображается другой принтер, чем тот, который вы хотите, щелкните его, чтобы выбрать правильный принтер, прежде чем продолжить. В некоторых программах, таких как Google Chrome, вам может даже потребоваться нажать «Подробнее», чтобы просмотреть полный список подключенных принтеров.

Установите драйверы и программное обеспечение

Когда вы подключаете принтер к компьютеру, Windows обычно загружает для вас необходимые драйверы. Но в редких случаях вам может потребоваться зайти на веб-сайт производителя принтера, найти страницу поддержки для вашей модели и вручную загрузить драйвер или программный пакет. Если вы еще этого не сделали, попробуйте прямо сейчас.

Добавить принтер

Если вы используете свой принтер через Wi-Fi, вам может потребоваться добавить его в список доступных принтеров Windows, прежде чем Windows предложит его в качестве опции. В Windows 10 перейдите в «Настройки» > «Устройства» > «Принтеры и сканеры» и нажмите кнопку «Добавить принтер или сканер». Если вы все еще используете Windows 7 (а этого делать не следует), перейдите в Панель управления > Устройства и принтеры.

На Mac откройте «Системные настройки» > «Принтеры и сканеры» и нажмите значок «плюс». Ваш компьютер должен выполнить поиск принтеров в сети, и когда он найдет тот, который вы ищете, щелкните его, чтобы добавить принтер в свой список. Теперь вы сможете распечатать документ.

Убедитесь, что бумага установлена ​​(не замята)

Я предполагаю, что вы уже убедились, что бумага есть в лотке, но на всякий случай: положите бумагу в лоток. Однако иногда принтеры привередливы — бумага может быть загружена, но если принтер не может ее захватить, он будет думать, что она пуста.Попробуйте вынуть лоток для бумаги, заново выровнять бумагу и вставить ее обратно.

В других случаях в механизме может быть замята бумага. Обычно ваш принтер сообщает вам об этом, и вам просто нужно открыть панель доступа и вытащить скомканную бумагу. (Опять же, вам может понадобиться обратиться к руководству, если вы не уверены, где оно открывается.)

Рекомендовано нашими редакторами

В некоторых случаях ваш принтер может сообщить о замятии бумаги, даже если вы не видите лист бумаги, застрявший в механизме. Когда это произойдет, внутри роликов могут застрять мелкие кусочки бумаги или другие остатки, которые вы не можете видеть. Это означает, что вам придется удалить некоторые из этих компонентов, чтобы устранить проблему. Если вам это неудобно, обратитесь за помощью в мастерскую по ремонту компьютеров.

Поиграйтесь с картриджами

Если ваш принтер сообщает вам, что в нем закончились чернила, но вы знаете, что это не так, вы можете сделать несколько вещей. Во-первых, печатающая головка может быть забита или загрязнена, и вы можете очистить ее с помощью встроенной процедуры очистки вашего принтера (о которой вы найдете подробное описание в руководстве).

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

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

Возможно также, что ваш принтер просто не понимает, что вы установили новые чернильные картриджи. Если новые чернила не определяются автоматически, возможно, в принтере есть настройка, позволяющая «сбросить» уровни заполнения. Обратитесь к руководству по эксплуатации вашего принтера, чтобы узнать, как это сделать на вашей конкретной модели.

Помните, что некоторые сторонние картриджи также могут вызвать проблемы, поэтому попробуйте оригинальные картриджи от производителя принтера, чтобы проверить, работают ли они лучше.

Запустите самопроверку принтера

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

Обычно вы можете запустить самопроверку принтера, нажав ряд кнопок во время загрузки принтера, как описано в руководстве к принтеру. Тестовые страницы Windows можно распечатать, выбрав «Настройки» > «Устройства» > «Принтеры и сканеры». Выберите свой принтер, затем нажмите «Управление» > «Напечатать пробную страницу».

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

информационный бюллетень с советами экспертов по максимально эффективному использованию вашей технологии.","first_published_at":"2021-09-30T21:23:24.000000Z","published_at":"2021-09-30T21:23:24.000000Z ","last_published_at":"2021-09-30T21:23:13.000000Z","created_at":null,"updated_at":"2021-09-30T21:23:24.000000Z">)" x-show="showEmailSignUp ()">

Нравится то, что вы читаете?

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

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

Если у вас возникли проблемы с печатью из определенных приложений в Windows 10, у Microsoft есть обходной путь. Вот что нужно сделать.

Элисон ДеНиско Райоме

Элисон ДеНиско Райоме (Alison DeNisco Rayome) – главный редактор CNET. Теперь она освещает темы умного дома после того, как написала об услугах и программном обеспечении. Элисон ранее была редактором в TechRepublic.

У Microsoft есть исправление для ошибки принтера в Windows 10.

Если вы используете Windows 10 и столкнулись с раздражающей ошибкой при попытке распечатать элементы из определенных приложений. У Microsoft есть обходной путь, поскольку они работают над решением, которое должно быть готово на следующей неделе, — написала компания на странице поддержки.

После установки мартовского обновления KB5000802 вы можете увидеть ошибку APC_INDEX_MISMATCH с синим экраном при попытке печати на определенных принтерах из определенных приложений. Проблема затрагивает подмножество драйверов принтеров типа 3. Чтобы узнать, затронут ли ваш принтер, выполните следующие действия, согласно Microsoft. Вы также можете ознакомиться с коллекцией советов CNET по устранению распространенных проблем с Windows 10 .

<р>1.Нажмите клавишу Windows + r или выберите «Пуск», введите «выполнить» и выберите его.

<р>2. Введите printmanagement.msc и нажмите клавишу ВВОД или выберите кнопку ОК.

<р>3. Если откроется «Управление печатью», перейдите к шагу 4. Если вы получили сообщение об ошибке, Windows не может найти «printmanagement.msc». затем выберите «Пуск», введите «Управление дополнительными функциями» и выберите его. Выберите «Добавить компонент» и введите «печать», установите флажок рядом с «Консоль управления печатью» и выберите «Установить». Теперь вам нужно снова начать с шага 1.

<р>4. Разверните Серверы печати, разверните имя своего компьютера и выберите Принтеры.

<р>5. Теперь вы можете увидеть тип драйвера для каждого из установленных драйверов принтера.

Если вы получаете эту ошибку, вот как ее исправить:

<р>1. Откройте «Пуск» > «Настройки» и найдите «Принтеры и сканеры».

<р>2. Убедитесь, что у вас установлен драйвер, в котором возникла проблема (например, драйвер KX для универсальной печати).

<р>3. Перейдите в «Пуск» и найдите «Командная строка». Выберите Запуск от имени администратора.

10 советов по отладке для начинающих: как устранить неполадки и исправить свой код, не вырывая волосы

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

Поэтому, когда я готовил материалы и уроки для курса, я должен был помнить об этом. Я не ожидал, что студенты будут знать, что такое цикл for или как выявлять синтаксические ошибки в своих текстовых редакторах.

Я действительно старался держать студентов за руки через весь учебный материал, писал максимально простой код, объяснял вещи построчно по ходу дела и намеренно натыкался на типичные ошибки, чтобы показать им, как справиться с ними.

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

Я понял, что процесс устранения неполадок и исправления ошибок в вашем коде еще не интуитивно понятен тем, кто уже не потратил много времени на изучение кода. Поэтому я решил собрать некоторые из моих самых распространенных советов для начинающих, которые чувствуют себя застрявшими, когда их код выдает ошибки или не делает то, что им нужно.

В каждой строке кода вы должны иметь представление о значениях всех переменных. Если вы не уверены, распечатайте их!

Затем, когда вы запустите свою программу, вы сможете взглянуть на консоль и увидеть, как значения могут измениться или установить нулевые значения неожиданным для вас образом.

Иногда бывает полезно напечатать фиксированную строку непосредственно перед печатью переменной, чтобы ваши операторы печати не выполнялись вместе и вы могли определить, что и откуда печатается

Иногда вы можете не быть уверены, что блок кода вообще выполняется. Простого вывода «попал сюда» обычно достаточно, чтобы увидеть, есть ли у вас ошибка в потоке управления, например, операторы if или циклы for.

Если вы сомневаетесь, начните с чьего-то существующего кода, который уже работает. Если вы новичок, вы больше хакер, чем инженер, поэтому лучше начать с существующей структуры и настроить ее под свои нужды.

Если вы работаете над собственным проектом, попробуйте поискать скрипт, который делает то, что вы пытаетесь сделать. На своем уроке парсинга веб-страниц я предоставляю работающий код Python, который выполняет задачи каждого урока.

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

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

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

Чем больше кода вы изменяете или пишете между запусками кода, тем больше мест вам придется возвращать и искать, если вы столкнетесь с ошибкой.

Кроме того, каждый раз, когда вы запускаете свой код, вы получаете отзывы о своей работе. Он приближается к тому, что вы хотите, или внезапно терпит неудачу?

Очень легко поднять руки и сказать «мой код содержит ошибку» и растеряться, увидев трассировку стека. Но по моему опыту, около 2/3 сообщений об ошибках, которые вы видите, являются довольно точными и описательными.

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

Сообщение об ошибке делает все возможное, чтобы сообщить вам, что пошло не так. По крайней мере, он сообщит вам номер строки, на которой он находился в вашей программе перед сбоем, что дает вам отличный ключ к тому, с чего начать поиск ошибок.

Иногда это может быть случайным, в зависимости от того, насколько специфической или общей является ваша ошибка. Обязательно попробуйте прочитать код в вопросе и посмотрите, похож ли он на ваш — убедитесь, что это тот же язык! Затем прочитайте комментарии и первые 2-3 ответа, чтобы узнать, подходят ли они вам.

Существует реальная вероятность того, что исправление, которое вы пытаетесь, может привести к новой ошибке, и может быть трудно сказать, приближаетесь вы или отдаляетесь. Старайтесь не заходить так далеко в кроличью нору, чтобы не знать, как вернуться к тому, с чего начали.

В каждом языке программирования есть понятие комментария, позволяющего разработчикам оставлять примечания в коде, при этом среда выполнения языка не пытается выполнить примечания как инструкции по программированию.

Вы можете воспользоваться преимуществами этой языковой функции, временно «закомментировав» код, который вы не хотите терять из виду, но который вы просто не хотите запускать прямо сейчас. Для этого достаточно просто поместить «символ комментария» для вашего языка в начале (а иногда и в конце) строк, которые вы комментируете.

Если ваш сценарий длинный, вы можете закомментировать части кода, не связанные с конкретными изменениями, над которыми вы работаете. Это может ускорить его работу и облегчить поиск ошибки в оставшейся части кода.

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

И, конечно же, убедитесь, что вы удалили символы комментариев, чтобы они снова превратились в инструкции, когда вы закончите тестирование других разделов.

Чем больше кода у вас запущено, тем больше мест нужно проверить на наличие ошибок. Особенно по мере того, как ваш проект превышает несколько десятков строк, становится все труднее выяснить, где происходят ошибки. Трассировка стека и сообщение об ошибке должны дать вам представление о том, где что-то идет не так, но иногда они не слишком полезны.

В этом случае полезно выполнить бинарный поиск, чтобы найти участок кода, который ведет себя неправильно.

На высоком уровне бинарный поиск включает в себя разделение чего-то пополам и поиск в каждой из половин того, что вы ищете. Как только вы решите, в какой половине он находится, вы снова повторяете процесс на этой половине. Это один из самых быстрых способов определить, где что находится, в большом списке инструкций.

Чтобы найти ошибки в скрипте или веб-приложении, просто запустите первую половину кода, закомментируйте вторую половину, а затем распечатайте промежуточные результаты. Если они выглядят правильно, то первая половина вашего кода работает нормально, а проблема, с которой вы столкнулись, должна быть во второй половине. Если есть проблема с результатами на полпути, то ошибка возникает где-то в первой половине.

Повторяйте этот процесс снова и снова, и вы сможете быстро отточить 2 или 3 строки, которые, кажется, уводят вашу программу в сторону.

Возможно, вы заметили, что этот метод сочетает в себе множество предыдущих шагов вывода переменных, комментирования кода и чтения сообщений об ошибках в поисках номеров строк. 👍

Очень легко увлечься деталями текущей реализации. Вы увязаете в мелких деталях и начинаете терять из виду лес за деревьями.

В тех случаях, когда я чувствую, что последние 20 или 30 минут крутятся у меня в голове, я стараюсь отвлечься от кода и немного заняться чем-то другим, прежде чем вернуться. Пойду попью воды, немного побродю или перекушу. Это отличный способ перезагрузить свой разум, отступить и начать думать о другом подходе.

Я понимаю, что это также может показаться неудовлетворительным, если вы еще не пробовали. «Если я уйду сейчас, я забуду все эти подробности! Мне придется начать все заново. Кроме того, я не чувствую себя удовлетворенным, оставляя код в сломанном состоянии. Что, если я никогда не исправлю это и окажусь неудачником. Я не могу уйти, пока он снова не заработает». Раньше я тоже так думал.

Но этот совет стал одним из моих любимых и помог мне избавиться от десятков ошибок за эти годы. Если вы попробуете, то удивитесь, насколько это может быть полезно.

Ладно, значит, вы действительно перепробовали все и кажется, что ничего не работает. Теперь вы чувствуете, что действительно готовы попросить кого-то о помощи.

Прежде чем спрашивать кого-либо об ошибке в вашем коде, важно убедиться, что у вас есть все следующие компоненты отличного вопроса:

  1. Объясните, что вы пытаетесь сделать
  2. Показать код, выдающий ошибку
  3. Показать всю трассировку стека, включая сообщение об ошибке
  4. Объясните 2–3 вещи, которые вы уже пробовали, и почему они не сработали.

Иногда, просто прокручивая в уме эти элементы и записывая их, новое решение становится очевидным. Я называю это эффектом «переполнения стека».

На протяжении многих лет, когда я действительно чувствовал, что не могу что-то понять и мне нужно обратиться за помощью, просто записывая каждый из этих 4 пунктов, я внезапно вижу, в чем проблема или что-то новое. что я могу попробовать. Я отказался от многих форм вопросов Stack Overflow, когда задав хороший вопрос, ответ становится очевидным.

Это может сработать и для вас!

Надеюсь, это будет полезно всем, кто плохо знаком с программированием или только начинает работать над своими первыми проектами по программированию. Не забудьте поделиться этой информацией с любыми начинающими программистами, которых вы знаете, — это сэкономит им часы потерянности или разочарования.

Я веб-разработчик полного цикла и технический руководитель с 10-летним опытом работы во многих современных технологических стеках.

Я всегда ищу возможность общаться с новыми клиентами и участвовать в крутых проектах. Свяжитесь со мной или ознакомьтесь с моими дополнительными проектами.

Получать обновления по электронной почте

Один или два электронных письма в месяц о новейших технологиях, над которыми я работаю.

Руководства по парсингу веб-страниц

Поищите статьи, книги и другие ресурсы в моей библиотеке веб-страниц.

Читайте также: