Лучшие отладчики для linux

10 лучших открытых инструментов для разработчика в Linux

«Linux может быть великолепной средой для разработки программного обеспечения, но вам нужны правильные инструменты, чтобы использовать его на полную мощность», — говорит Джек Валлен (Jack Wallen).

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

1. Bluefish

Bluefish — одна из популярнейших интегрированных сред разработки, доступных для работы в вебе. Bluefish может обрабатывать языки программирования и языки разметки, но фокусируется на создании динамических и интерактивных веб-сайтов. Как и многие приложения для Linux, Bluefish быстр и лёгок — он использует примерно 30‒40 процентов ресурсов, потребляемых аналогичными приложениями.

Bluefish может открывать несколько документов одновременно: до 3 500 документов, если необходимо. Он включает в себя поддержку проекта, удалённую поддержку файлов, поиск и замену (включая регулярные выражения), неограниченную отмену/принятие сделанных изменений, настраиваемую подсветку синтаксиса для многих языков, сглаживание текста в окнах, а также поддержку различных кодировок.

Одной из лучших особенностей Bluefish является Quickbar — пользовательская панель, которая позволяет вам добавлять кнопки путём кликания по правой клавише мыши и выбора пункта «Добавить в Quickbar» (Add To Quickbar). Вы можете добавлять в Quickbar любую HTML-кнопку.

В Bluefish есть ряд простых инструментов, которые помогут вам добавить различные элементы в ваш код. Нужен auto-submit select box в DHTML? Легко. Выберите «Auto-submit Select Box» из выпадающего списка «DHTML» и заполните необходимые пункты для добавления элемента в ваш код. В Bluefish есть мастера для Си, Apache, DHTML, DocBook, HTML, PHP+HTML и SQL. Если вы разрабатываете свои сайты вручную, то без Bluefish вам не обойтись.

2. Anjuta

Anjuta — свободная открытая интегрированная среда разработки для языков Си и C++. Anjuta мощна и проста в установке (например, команда urpmi anjuta в Mandriva Linux). Anjuta предлагает такие функции, как управление проектами, прикладные мастера, интерактивный отладчик и мощный редактор исходного кода — с просмотром кода, его автозаполнением и подсветкой синтаксиса.

Anjuta имеет гибкий интерфейс пользователя, который позволяет вам перемещать (drag-and-drop) инструменты в набор инструментов для организации интерфейса пользователя в вариант, который вам больше нравится. Плюс каждый размещённый пользователем набор инструментов постоянен для проекта, так что вы можете иметь различные наборы инструментов для каждого проекта.

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

Одним из самых мощных инструментов в Anjuta является менеджер проекта. Он не только может открывать почти все проекты, основанные на Automake и Autoconf; он не добавляет никакой информации, связанной с Anjuta, так что ваш проект также может обслуживаться и разрабатываться вне Anjuta.

3. Glade

Glade — это RAD-инструмент, используемый для создания инструментария GTK+ и для среды рабочего стола GNOME. Его интерфейс подобен GIMP и может быть настроен и даже встроен в Anjuta.

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

Установка Glade проста. Например, в Fedora вы можете запустить команду yum install glade3 . В Glade нет такого мощного менеджера проекта как в Anjuta, но вы можете создавать, редактировать и сохранять проекты с Glade.

4. GCC

GCC — это набор компиляторов для Си, C++, Objective-C, Фортрана, Java и Ады, разработанный в рамках проекта GNU. Это инструмент командной строки, но он очень мощен. Многие интегрированные среды разработки имеют инструменты, которые являются только front-end’ами для GCC. Наиболее часто используются компиляторы для кода на Си и C++.

Как один инструмент компилирует приложения на разных языках? Просто: для Си вы применяете команду gcc, а для C++ вы применяете команду g++ — два компилятора в одном инструментарие. И g++ — компилятор, а не просто препроцессор.

GCC построит объектный код из исходного кода без использования посредника. Этот метод создаёт лучший объектный код и даёт вам больше отладочной информации.

5. Kdevelop

Kdevelop был создан в 1998 году как простая в использовании интегрированная среда разработки для среды рабочего стола KDE. Kdevelop в настоящее время распространяется под лицензией GNU General Public License и свободен для использования.

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

Читайте также:  Linux from scratch установка

Kdevelop поддерживает 15 языков программирования, каждый из которых имеет свои языковые особенности. Он также предлагает отладчик, систему управления версиями Subversion, мастера приложений, просмотрщик документации, управление сниппетами, интеграцию Doxygen, инструменты RAD, поддержку Ctags, переформатирование кода, поддержку QuickOpen и панель окон с панелью инструментов.

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

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

6. GDB

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

Этот инструмент запускается из командной строки и даёт разработчику мгновенный отзыв из другой программы, пока она выполняется. То есть вы создаёте и завершаете приложение только для того, чтобы узнать о том, что есть проблемы. Для того, чтобы помочь найти эти проблемы вы можете запустить вашу программу из утилиты GDB, которая поможет вам узнать, где эти проблемы. С GDB вы можете делать следующее:

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

GDB также очень удобно иметь при создании отчёта об ошибках.

7. KompoZer

KompoZer — простой в использовании WYSIWYG-инструмент, направленный на нетехнических пользователей, которые хотят создать профессиональный веб-сайт без знания HTML.

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

KompoZer не следует рассматривать только как инструмент для начинающих. Думайте о нём как о бесплатной открытой замене Microsoft FrontPage и Adobe Dreamweaver. И, как его более дорогостоящие альтернативы, в KompoZer можно перемещаться между WYSIWYG и редактированием кода путём кликания по табу.

8. Eclipse

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

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

9. Make

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

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

Этот Makefile описывает отношения между разными файлами. Если вы знакомы с установкой приложений, вы знаете строковый тип ./configure; make; make install.

10. Quanta Plus

Quanta Plus — другой инструмент HTML для разработки, похожий на KompoZer. Он способен как на WYSIWYG, так и на ручной режим и поддерживает HTML, XHTML, CSS, XML и PHP.

Особенности Quanta Plus заключаются в завершении тегов на лету, управлении проектами, быстром предварительном просмотре, отладчике PHP, поддержке CVS и Subversion. Quanta Plus, в отличие от KompoZer, направлен на более опытного пользователя, который хочет хороший редактор WYSIWYG.

А что используетет вы?

Какие советы и мнения вы можете дать, основываясь на своём опыте, по инструментам, которые мы рассмотрели? Или у вас есть любимая свободная интегрированная среда разработки, которая не включена в этот список?

Источник

Лучшие отладчики, которые вы можете использовать в Linux

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

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

Список лучших отладчиков

Вот список с Топ-10 лучших скрубберов:

  1. GDB (отладчик GNU): это один из самых популярных и мощных инструментов, особенно для языка C. Однако этот отладчик также работает с другими языками программирования, такими как C ++, Fortran или Java. Конечно, он также работает на разных архитектурах, таких как x86-64, ARM, POWER, SPARC и MIPS. Так что это лучший плагин для программистов вместе с GCC.
  2. LLDB: Это часть проекта LLVM, еще одного замечательного проекта в мире разработки, который набирает популярность. Он очень эффективен и быстр, и он используется по умолчанию в Android Studio, macOS Xcode и т. Д.
  3. Немивер- Еще один очень многофункциональный отладчик, написанный на C ++. В этом случае он включает интуитивно понятный графический интерфейс, чтобы облегчить вашу работу тем, кто не любит работать в текстовом режиме.
  4. Интерактивный дизассемблер или IDA- Надежный инструмент для анализа двоичных файлов, хорошо известный, чтобы иметь возможность находить в них проблемы. Это профессиональное запатентованное решение. И есть бесплатная версия и более продвинутая версия Pro.
  5. Копаться: это очень просто, но с множеством функций. Это отладчик для Linux, специально разработанный для языка программирования Google Go.
  6. Xdebug: это мощный отладчик для Linux, который работает с кодом, написанным на языке PHP.
  7. KDbg- Подобно Nevimer для GNOME, этот отладчик с графическим интерфейсом является частью KDE. Простой отладчик на основе GDB с простым графическим интерфейсом.
  8. Valgrind- Это надежный отладчик, предлагающий несколько инструментов анализа программного обеспечения. Кроме того, он работает на многих платформах, таких как Linux или macOS.
  9. Отладчик BASH или bashdb: это очень простой инструмент, но он выполняет свою работу. Он используется для анализа сценариев Bash во время их выполнения и, таким образом, обнаружения возможных проблем. В остальном он похож на GDB.
  10. Трассирование: Это довольно популярная команда, как вы уже знаете, но она также часто используется для отладки программ, так как показывает много интересных данных. Например, перечисление системных вызовов, сигналов, файловых дескрипторов и т. Д.
Читайте также:  Kernel task mac os грузит оперативную память

Источник

Посоветуйте лучший отладчик/дизассеблер для Linux?

Здравствуйте, уважаемые форумчане. Посоветуйте лучший отладчик/дизассеблер для Linux на данный момент. Чтобы умел работать с файлами, у которых отсутствуют таблицы секций и с зашифрованными файлами? Тот же gdb ранее этого делать не умел.

у которых отсутствуют таблицы секций

ЛОЛШТО? «Таблица символов» ты имел в виду? Ну gdb тоже работает с таким. Имена он показывает вопросами

Отладчик по сути один — гдб, правда мозилла пилит рр, но он еще сырой и неюзаьельный. Есть еще вроде edb — evance debugger или как там, но вроде загнулся. Дизассемблер — ида, очевидно же.

Отладчик по сути один — гдб, правда мозилла пилит рр, но он еще сырой и неюзаьельный. Есть еще вроде edb — evance debugger или как там, но вроде загнулся.

Вроде бы те же яйца, вид сбоку. Он чем-то лучше гдб? Я не в курсе просто.

IDA? Никогда ей не пользовался, GDB хватает. Но вроде бы это один из самых фичастых отладчиков/дизассемблеров, там даже декомпилятор имеется. Но стоит это все некисло.

как и llvm/clang его можно использовать как библиотеку, можно писать свои расширения под него, а так — вроде действительно те же яйца

Нет,я имел ввиду именно таблицу секций (sections table). Также gdb не умел ранее ставить точки останова на совместно используемую память и модифицировать ее, а также загружать файлы с искаженной структурой.Имеется ввиду файлов ELF формата.

Отладчик по сути один — гдб, правда мозилла пилит рр, но он >>еще сырой и неюзаьельный.

А как же ALD, Linice?

Здравствуйте, уважаемые форумчане. Посоветуйте лучший отладчик/дизассеблер для Linux на данный момент. Чтобы умел работать с файлами, у которых отсутствуют таблицы секций и с зашифрованными файлами? Тот же gdb ранее этого делать не умел.

в OpenSource это не нужно. Достаточно gcc -S и objdump.

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

Странно, что ещё никто не упомянул. Умеет ведь печатать все секции/символы/дизассембл и прочее

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

radare2
Но он практически без документации. Впрочем, если имеешь опыт дизассемблирования — разберёшься.

radare2
Но он практически без документации. Впрочем, если имеешь >>опыт дизассемблирования — разберёшься.

уважаемый, вы уже тут обосрались. Не надоело?

Странно, что ещё никто не упомянул. Умеет ведь печатать все >>секции/символы/дизассембл и прочее

Точно умеет? Раньше не все умел.

уважаемый, вы уже тут обосрались. Не надоело?

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

emulek: (Дата регистрации: 19.08.2013 3:37:50 Число комментариев: приблизительно 11000)

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

в OpenSource это не нужно. Достаточно gcc -S и objdump.

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

Не уверен уже 😉 Попробуй с флагом -D, это выводит всё, что он может

emulek: (Дата регистрации: 19.08.2013 3:37:50 Число комментариев: приблизительно 11000)

это потому-что меня тем летом забанили (:

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

уважаемый, мне виднее, в каком цирке мне выступать.

Читайте также:  Память жесткого диска 100 windows 10

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

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

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

только после вас.

IDA? Никогда ей не пользовался, GDB хватает.

я пользовался. Когда крякал прогу одну.

Но вроде бы это один из самых фичастых отладчиков/дизассемблеров, там даже декомпилятор имеется. Но стоит это все некисло.

стоит это ровно 0.

это потому-что меня тем летом забанили (:

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

хомячьё видит, что эти блобы жутко кривые и глючные.

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

Да, вот я тоже удивился)

А что, действительно где-то можно найти IDA 6.4 со всеми пирогами по такой цене? Мне казалось, что только достаточно старые версии.

осподя, при чём тут OpenSource? Или мой аккаунт сломали, ЛОР сломали, и я на винфаке, да?

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

хомячьё видит, что эти блобы жутко кривые и глючные.

да-да. Например ntfs-3g сколько лет до ума доводили?

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

ваше мнение очень важно для нас.

А что, действительно где-то можно найти IDA 6.4 со всеми пирогами по такой цене? Мне казалось, что только достаточно старые версии.

скочать же можно.

А в этом я намного дольше вас выступаю

да-да. Например ntfs-3g сколько лет до ума доводили?

быстрее чем reactos 😉

Лучше printf

еще ничего не придумали.

А дизассемблер — это вообще бред Сиверса Меринга!

А дизассемблер — это вообще бред Сиверса Меринга!

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

Ты блобы хочешь реверсить? Ты думаешь в этом есть смысл? Эта задача по зубам только большой команде, но никак не одиночке!

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

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

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

осподя, при чём тут OpenSource? Или мой аккаунт сломали, ЛОР сломали, и я на винфаке, да?

а что, под линуксом нельзя крякать закрытые программы?

Ты блобы хочешь реверсить? Ты думаешь в этом есть смысл?

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

А что касаемо именно блобов-то они успешно ревесяться, работают и приносят пользу. Но дело не только в блобах ведь)

а что, под линуксом нельзя крякать закрытые программы?

Да не спорьте с персонажем. Видно же, что он просто троллит)

что-нибудь вроде дизассемблера бинарников в псевдосишный код.

Эдик, ты некомпетентный дебил.

знаете за что я обожаю ЛОР? За то, что даже будучи хоть профессором можно быть вполне доброжелательно посланным на хуй 😀

Я уже не очень тут читаю, поэтому спрошу: Это Эдичка профессор что ли?

Я уже не очень тут читаю, поэтому спрошу: Это Эдичка профессор что ли?

Но факт это не отменяет. Тут и профессора пошлют, если чо 🙂

hateyoufeel , я этот hex-rays и yaourt’ом искал, и просто гуголом. Ну нет его. Что вот ты выдумываешь?

Где вменяемый свободный дизассемблер для линукса?

Где вменяемый свободный дизассемблер для линукса?

свободный от предрассудков и гомофобии?

Свободный — в прямом смысле. Если уж не GPL, то хотя бы под BSD-лицензией.

Свободный — в прямом смысле. Если уж не GPL, то хотя бы под BSD-лицензией.

GPL и свобода — это практически противоположные вещи. А ссылку на radare2 выше уже давали, ты опять всё профукал.

Источник

Оцените статью