Най-добрите инструменти за дистанционно отстраняване на грешки през 2020 г.

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

В ранните дни процесът на отстраняване на грешки беше доста предизвикателство. С очевидната липса на надеждни дебъгъри, разработчиците се обърнаха към няколко хакове.

Например, когато отстранявате грешки в мобилно приложение или уебсайт, можете да пресъздадете проблеми на вашия работен плот и след това да използвате инструменти за разработчици на Chrome и подобни набори от инструменти.

За съжаление тези хакове не бяха толкова ефективни - трябваше непрекъснато да се премествате напред и назад от вашия настолен браузър и мобилно устройство.

Превъртаме напред към днес и разполагаме с мощен набор от инструменти, които ви позволяват да отстранявате грешки в дефектен код, работещ на друго устройство, сякаш е локален код. Най-доброто от всичко е, че тези инструменти за отстраняване на грешки не само отговарят на предизвикателствата за отстраняване на грешки, но също така подобряват сътрудничеството между екипите за разработка.

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

Rookout

Rookout е инструмент, който внася гъвкавост в процеса на отстраняване на грешки. Може да се използва за отстраняване на грешки в JVM, Node.JS и Python код както в безсървърни, така и в контейнерни приложения.

Красотата на Rookout се крие в способността му да позволява на потребителите да отстраняват грешки както на сценичните, така и на производствените приложения бързо и сигурно. Той елиминира продължителните и сложни процеси за отстраняване на грешки, като предоставя всички необходими данни за секунди.

Данните при поискване, предоставени от Rookout, гарантират, че разработчиците могат да разберат и отстранят грешките, намиращи се в техния код, без да кодират, преразпределят или рестартират своите приложения.

С Rookout можете дистанционно да отстранявате грешки на приложенията Electron на живо. Споделяният интерфейс на Rookout позволява на разработчиците да задават неразрушителни точки на прекъсване в обезпокоителни приложения на Electron.

Инструментът ви дава пълна видимост на ефективността на приложението ви, така че можете да проследявате проблеми и да разработвате подходящи корекции. Rookout прави всичко това възможно, без да е необходимо да инсталирате друг софтуер на крайния потребител

Акценти

  • Лесно е да започнете
  • Безпроблемна интеграция на Git
  • Интегрира се с набор от инструменти, включително Slack, Datadog, Sentry, Sumologic и др
  • Възможности за проследяване на взаимодействието и споделяне на екрана
  • Предоставя изчерпателни данни за отстраняване на грешки в реално време

Код на Visual Studio

Visual Studio Code винаги е най-добрият избор за всеки разработчик, работещ с .NET. Той има много функции, които улесняват както локалното, така и отдалеченото отстраняване на грешки. С този инструмент можете да задавате условни точки на прекъсване и точки на регистрация.

Също така ви позволява да проверявате променливи. За отстраняване на грешки от разстояние ще трябва да инсталирате пакета за разширение за дистанционно разработване на VS код. Този пакет има три разширения, които осигуряват всичко необходимо за стартиране, наблюдение и ускоряване на вашия цикъл за отдалечено отстраняване на грешки.

Акценти

  • Безплатни за използване, междуплатформени операции
  • Силно активна общност за разработка с подкрепа на Microsoft
  • Интегриран Git контрол
  • Поддържа широк набор от разширения и опции за персонализиране за подобряване на работния процес
  • Автоматичната проверка за грешки и цветното кодиране е страхотна

RubyMine

RubyMine е мощна и интелигентна IDE на различни платформи, която ви позволява да отстранявате грешки в Ruby on Rails, CoffeeScript, JavaScript, CSS, ERB и HAML и др. Неговият усъвършенстван вграден дебъгер ви позволява да задавате точки на прекъсване и да дефинирате с лекота условията на удар.

RubyMine на JetBrains предоставя два начина за отстраняване на грешки в приложения, които се изпълняват на отдалечени устройства. Първо, можете да добавите отдалечен интерпретатор на Ruby и да конфигурирате съпоставяния между локални и отдалечени файлове на проекти, след което да стартирате сесията за отстраняване на грешки.

Като алтернатива можете да стартирате приложения на отдалеченото устройство, след което да добавите интерпретатора Ruby.

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

Друго чудесно нещо за този инструмент е, че ви позволява да стартирате множество процеси за отстраняване на грешки едновременно.

Акценти

  • RubyMine се основава на солидната платформа intelliJ IDEA
  • Добра поддръжка за рамки и технологии, свързани с рубин
  • Функцията за автоматично довършване е доста добра
  • Добра интеграция на Git.
  • Поддържа множество приставки
  • Интегрира се безпроблемно с релси

PyCharm

PyCharm е друга стабилна IDE, разработена от JetBrains за Python. Този интелигентен редактор на код е оборудван с възможности за дистанционно разработване, включително стартиране, тестване, отстраняване на грешки, внедряване и приложения на виртуални машини и отдалечени хостове.

Дебъгерът предлага няколко точки на прекъсване, изглед на кадри, часовници, стъпкови режими, дистанционни интерпретатори и конзола за отстраняване на грешки.

Някои невероятни характеристики на PyCharm включват усъвършенствано автоматично довършване, отлична поддръжка за рефакторинг и безпроблемна интеграция с инструменти като Django, IPython, Docker, Vagrant и Pytest.

Освен това PyCharm е чудесен инструмент за разработване на различни платформи. Освен Python, той поддържа JavaScript, Cython, CoffeeScript, TypeScript SQL, HTML / CSS, Node.js, AngularJS и др.

Акценти

  • Страхотна свързаност с множество бази данни за заявки в IDE
  • Търсенето и инсталирането на пакети е лесно
  • Автоматично попълване на код
  • Git визуализация
  • Показва грешки в кода в движение и улеснява лесното поправяне

GDB

GDB може ефективно да се използва за отстраняване на грешки в програми на друг компютър. За да извършите отстраняване на грешки от разстояние, ще трябва да стартирате помощната програма GDB в хост системата. Освен това трябва да стартирате gdbserver на целевата система, така че двете помощни програми да комуникират чрез мрежа или серийна линия, използвайки GDB отдалечен сериен протокол.

Има две опции за конфигуриране за дистанционно отстраняване на грешки с GDB / gdbserver. Първият включва използването на отдалечен GDB сървър за автоматично изграждане и качване на код на приложение на отдалечената машина.

Втората опция е използването на дистанционно отстраняване на грешки в GDB, където трябва да имате изпълними файлове.

Акценти

  • Лесен за използване и проследяване на грешки в кода
  • Поддръжка на различни платформи и широк език
  • Ефективно за анализ на сметището на ядрото

Затъмнение

Eclipse е известна IDE за разработка на Java, която също поддържа езици като Python, Ruby, C # и, PHP. Eclipse IDE е оборудван с усъвършенствани функции за разработка и отстраняване на грешки, което го прави всеобхватен инструмент.

Една от най-впечатляващите функции на Eclipse е перспективата за отстраняване на грешки на платформата, която показва подробна информация за отстраняване на грешки като точки на прекъсване, променливи, стекове повиквания и нишки един до друг.

Използвайки Eclipse, можете да преминете през изпълнението на програмата, да спрете и възобновите нишките, да оцените изразите и да проверите стойности. Управлението на конфигурации за отстраняване на грешки в Eclipse е доста лесно и лесно, което прави инструмента по-популярен сред разработчиците.

Акценти

  • Автоматично попълване на код
  • Добра поддръжка за рефакторинг
  • Отлична навигационна способност
  • Помага при проверка на синтаксиса за чист и ефективен код
  • Git интеграция

Zend Studio Debugger

Zend Studio е професионална IDE, която поддържа редактиране на PHP код, тестване, отстраняване на грешки и др.

Той е тясно интегриран със Zend Server, като по този начин създава пълна PHP среда, която улеснява по-лесния анализ на проблемите, открити в сценична и производствена среда.

Zend предлага и PHP разширение, което потребителите могат да инсталират на уеб сървъри за отстраняване на грешки в PHP скриптове. Използването на Zend за отстраняване на грешки е относително лесно - трябва само да отворите изходния код, да зададете точки на прекъсване в проекта и да стартирате сесия за отстраняване на грешки.

Отдалеченото отстраняване на грешки на Zend може да се извърши по три начина. Първата опция е използването на функцията за отстраняване на грешки в Zend Studio.

На второ място, можете да използвате функцията за отстраняване на грешки като уеб страница в Zend Studio. И накрая, с помощта на лентата с инструменти на браузъра Zend във Firefox или Chrome.

Акценти

  • Възможност за пресяване на файловете на проекта само с няколко натискания на клавиши
  • Високо ефективна и бърза платформа
  • Подкрепа за голяма общност
  • Страхотно за изграждане и отстраняване на грешки в PHP приложения
  • Рамката е изключително гъвкава

WinPdb

WinPdb е отличен дебъгер на Python, който работи добре на Windows, Mac OS и Linux системи. Той е съвместим както с Python 2.x, така и с Python 3.x.

Този инструмент за отстраняване на грешки поддържа интелигентни точки на прекъсване, модификация на пространство от имена, множество нишки, вградено отстраняване на грешки и криптирана комуникация. За отстраняване на грешки от разстояние ще трябва да копирате rpdb2.py (дебъгер на командния ред на Winpdb) на отдалечената машина.

След като приключите, стартирайте скрипта на Python с дебъгера на отдалечената машина. От вашето локално устройство стартирайте GUI и прикачете скрипта към отстраняване на грешки. В този момент можете да използвате основното име или пълния път на скрипта, както е на отдалеченото устройство. Можете да научите повече за отстраняване на грешки в Python скриптове с Win PDB тук.

Акценти

  • Поддържа отстраняване на грешки в много нишки
  • Криптирана комуникация за дистанционно отстраняване на грешки
  • По-бързо от PDB
  • Лесен за използване графичен интерфейс с точки на прекъсване, инспекция на стека / променлива и др

Използвайте горните инструменти, за да направите много по-добро изживяването ви от отстраняване на грешки. Приятно кодиране!