LINUX.ORG.RU

Отладчик не нужен ?

 , ,


0

0

Встроенный отладчик ядра является на текущий момент одним из самых спорных вопросов. Kgdb никогда не было в основной ветке. Торвальдс прохладно относится к идее задебажить ядро и до сих пор не включал его. Но времена меняются, и, возможно, в 2.6.26 он и появится.
Еще в 2000 г. Линус сказал примерно следующее: "я надеюсь, что отсутствие отладчика заставит разработчиков искать решение проблемы на качественно ином уровне." Но недавно он дал понять, что если отладчика нет в основной ветке, то и как бы не о чем и говорить, что подтолкнуло Ingo Molnar, который выпустил очередной патч для этого отладчика. Среди разработчиков ядра усиливается тенденция к включению kgdb в основную ветку.
На данный момент имеется версия т.н. удаленного gdb, который успешно апробирован на трех различных платформах. Молнаровские патчи для kgdb затрагивают код более чем в 20 файлах ядра, и в основном они затрагивают низкоуровневый код драйверов. Переработана поддержка kgdb из консоли, убраны сомнительные хаки по получению из ядра символьной информации.

>>> Подробности

Молнар ведёт проект, делающий Linux ядром реального времени. Почему не начать ещё один проект, встраивающий в ядро отладчик? Кому нужно ядро с отладчиком, пусть качают с отладчиком, кому не нужно - пусть качают без. А зачем он всем?

anonymous
()
Ответ на: комментарий от isden

апробирован? чтоза слово? опробирован? опробован? хм- англ- Approbe=одобрять, одобрен что ли?

Я не есть понимать российский язык :-(

anonymous
()

А если его все же добавят, можно ли будет отключить его на этапе make menuconfig?

Deleted
()
Ответ на: комментарий от StepAs

>>Approbe

>именно.

Семантически бесполезное заимствование: уменьшает отношение смысловой и символьной информации.

Посему, "не нужен" (c)

Уже, честно говоря, до смешного доходит. Недавно по РБК слышал термин "пролонгировать", немного подохренел.

А в тексте автор новости скорее всего имел в виду именно то, что отладчик уже опробован.

malices_gossips ★★★
()
Ответ на: комментарий от some_x

>Вы в банке никогда счёт не пролонгировали??? Этот термин применяется давно.

+1 Кстати слово "апробирован" тоже вполне распространено и используется.

eduard_pustobaev ★★
()
Ответ на: комментарий от some_x

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

malices_gossips ★★★
()

>Отладчик не нужен ?

ненужен

anonymous
()

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

swar0g ★★★★
()
Ответ на: комментарий от eduard_pustobaev

Действительно используется. В словаре Ожегова есть. Странный, честно говоря, термин. Да и не нужный вовсе.

malices_gossips ★★★
()
Ответ на: комментарий от malices_gossips

s/продлять - продлял/продлевать - продлевал/

Учим есть русского йезыка если уж взямшысь за иностранные заимствования

// cycling

anonymous
()
Ответ на: комментарий от swar0g

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

Чем отладчик в ядре хуже отладчика в прикладных программах? Или отладчик не нужен (с)?

anonymous
()
Ответ на: комментарий от iZEN

> Кстати, во FreeBSD есть ядрёный отладчик. И он легко отключается при пересборке ядра.

Это поэтому бзда все загибается, загибается, и все никак не загнется окончательно?

anonymous
()
Ответ на: комментарий от malices_gossips

> Уже, честно говоря, до смешного доходит. Недавно по РБК слышал термин "пролонгировать", немного подохренел.

У их соседей в одной софтине есть параметр "Таймаут райзинга аларма" :) И на сайте среди описаний продуктов "Своевременный мониторинг инжиниринга".

m57
()
Ответ на: комментарий от malices_gossips

>Недавно по РБК слышал термин "пролонгировать", немного подохренел.

Этому термину уже лет 15 в русском. Часто используется по отношению к договорам.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

> отладчик не нужен
>
>AVL2 **** (*) (02.03.2008 1:16:57)

аминь
_____

olecom
()
Ответ на: комментарий от AVL2

>>Недавно по РБК слышал термин "пролонгировать", немного подохренел.

>Этому термину уже лет 15 в русском. Часто используется по отношению к договорам.

А ещё к лекарствам. Но термин странный.

smartly ★★★
()
Ответ на: комментарий от smartly

Во всех немейнстримовых языках ощущается дефицит терминов.

Сравните -

английский:

1)кодер

2)сисадмин

3)программер

4)юзер

Русский:

1)программист

У нас программист и картриджи заправляет и серверы поднимает и программы пишет и настройки 1с правит и в ворде работает...

Так что заимствовать еще можно очень много чего...

AVL2 ★★★★★
()

Такими темпами линуксоиды лет через 10 признают, что стабильный API & ABI для драйверов тоже неплохо бы иметь ;)

anonymous
()

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

yurikoles ★★★
()

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

чем оно отличается от KDB?

yurikoles ★★★
()
Ответ на: комментарий от swar0g

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

KUser
()
Ответ на: комментарий от anonymous

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

Так, надеюсь, понятно?

Не, я, конечно, в курсе, что ЛОР - не литературный кружок и не дискуссионный зал. Но заносчивость некоторых товарищей раздражает.

cycling, я вашу маму обидел? Или вас нехорошим словом обозвал? Что за детские выходки?

malices_gossips ★★★
()
Ответ на: комментарий от AVL2

>>Недавно по РБК слышал термин "пролонгировать", немного подохренел.

>Этому термину уже лет 15 в русском. Часто используется по отношению к договорам.

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

malices_gossips ★★★
()
Ответ на: комментарий от AVL2

>Во всех немейнстримовых языках ощущается дефицит терминов.

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

malices_gossips ★★★
()
Ответ на: комментарий от malices_gossips

Дело тут уже не в простоте и понятности, а наоборот. Чем непонятнее и таинственнее слово, тем более уважают тебя незнающие люди. Дешевый понт - он, знаете ли, дороже денег. Маркетологи, кстати, давно уже усвоили этот приём, там более что в России почва благодатная. Скажешь бывало - Я вот с МарьИванной-голубушкой давеча акт пролонгировал ажно на дцать секстет - так и как на человека посморят.

Отладчик не нужен.

sid350 ★★★★★
()

2015 год, на kernel.org лежит последний тарболл с ядром.

linux-2.8.34.tar.bz2	 	BZ2	3585,672 KB	04/26/2015 03:43:00 PM

anonymous
()
Ответ на: комментарий от swar0g

вы все еще верите в сказки про безглючный кода?

ну и насколько в выньду превратилась фрикнутая бздя? наоборот, скорость разработки ускорилась в разы, т.к. отлаживать стало проще

нет, некоторым и printf достаточно, но дебаггер же ведь умеет не только это

anonymous
()

Проклятые еретики, они покусились на святое - едро и слова Линуса о ненужности отладки едра!!! Ничо, они уже внесены в списки еретиков Новой Инквизицией.

Gharik
()

Они могут хоть 10 лет его разрабатывать - все равно ничего близкого к softice не разработают. А исправление ядра под отладчик - лишнее доказательство их некомпетентности. Впрочем, если они не сделают хоть что-то, то драйвера в линукс так бажными и останутся. Ибо вместо "решения проблемы на качественном ином уровне" разработчики просто перестают решать их вовсе, ибо качественно иного уровня aka серебряной пули в природе не существует.

halyavin
()
Ответ на: комментарий от anonymous

>Такими темпами линуксоиды лет через 10 признают, что стабильный API & ABI для драйверов тоже неплохо бы иметь ;)

стабильный API & ABI не нужен

anonymous
()
Ответ на: комментарий от AVL2

>Во всех немейнстримовых языках ощущается дефицит терминов.

Он у вас в голове наблюдается ;)

Отделы кадров и отделы документации уже нашли нужные термины ;)

sS ★★★★★
()
Ответ на: комментарий от KUser

>Вставлять printf в код ядра и пересобирать его это наверно как-то не то :)

Ну еще бы. Ведь никто из трындящих тут про "дебагер не нужен" в исходники ядра не заглядывал ни разу и даже не знает что в ядре для вывода сообщений на консоль используется не printf а printk ;))

sS ★★★★★
()
Ответ на: комментарий от halyavin

>все равно ничего близкого к softice не разработают.

Он _давно_ уже есть, не знал ? ;) Называется LinIce

>А исправление ядра под отладчик - лишнее доказательство их некомпетентности.

Вашей ? ;)

sS ★★★★★
()
Ответ на: комментарий от sS

Большинство трындящих "дебагер не нужен" ни разу этим дебагером и не пользовались, естественно он им нафиг не нужен :)

anonymous
()
Ответ на: комментарий от sS

На самом деле отладчиков для ядра линукс вагон и маленькая телега (RR0D,LinIce,KDB от SGI, KGDB, nlkd от Novell etc.) тут же идёт речь про некий "официальный" дебагер, который будет распространятся вместе с исходниками ядра (на основе kgdb)

sS ★★★★★
()
Ответ на: комментарий от anonymous

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

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

sS ★★★★★
()
Ответ на: комментарий от sS

>Отделы кадров и отделы документации уже нашли нужные термины ;)

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

AVL2 ★★★★★
()
Ответ на: комментарий от sS

Отладчик, это центральный элемент технологии индус-кодинга.

Мартышка пишет текст, а затем итеративно, через отладчик "усаживает" его до условно-работоспособного состояния. При этом работоспособность кода может быть подтверждена только прохождением всего графа состояний кода через отладчик, то есть, это нереальная процедура. Значит код, если это не полнейший hello world, всегда будет не отлаженный до конца.

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

AVL2 ★★★★★
()
Ответ на: комментарий от malices_gossips

Тоже правда.

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

AVL2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.