LINUX.ORG.RU

Доступ к исходникам рулит. Хотя, справедливости ради, они отлаживают свою ОС - а этого сторонним разработчикам делать обычно не нужно 8)

tailgunner ★★★★★
()

нда... что-то как-то мне этот way не нравиться. не Ъ.

AiFiLTr0 ★★★★★
()

Кривая ОС, черезанальный дебаг. Часто требуется связываться с мантейнерами других частей ОС, чтобы они рассказывали о внутренней структуре своих кодовых выделений. Переменные можно найти только в memory dump, кривую функцию только методом тыка. Вобщем феерическое безобразие. DefectiveByDesign - и этим всё сказано.

anonymous
()

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

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

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

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

praseodim ★★★★★
() автор топика

Собственно, оффтопик - это результат сей отладки.

squareroot ★★★★
()

Сколько, оказывается, здесь специалистов по отладке ОС 8) А как _вы_ отлаживаете свои ОС? Ну или хотя бы - как это должно происходит в "правильно"? :D

tailgunner ★★★★★
()

Спасибо за ссылку, интересно почитать )

amorphis
()
Ответ на: комментарий от gods-little-toy

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

А за что они его так не любят? (Серьёзно. С gdb не работал.)

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

> встроенный я ядро отладчик умеющий gdbserver+gdb

Это для стендовой отладки девелоперами ядра, а по линку речь идет о другом - ядро падает у _других_ разрабов, к разработке ядра отношения не имеющих ("Упало далеко и в релизном билде Висты"). Так что встроенный в ядро дебагер здесь не помощник.

Еще версии от мегаспецов? 8)

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

> Еще версии от мегаспецов? 8)

Отдать ядро линукса на аутсорс микрософтовским индусам.

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

> А за что они его так не любят? (Серьёзно. С gdb не работал.)

Против линукса конкурируют, и приводят отсутствие visual studio как супермеганедостаток линукса как платформы.

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

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

можно пример ?

qwer
()
Ответ на: комментарий от gods-little-toy

>Против линукса кокурируют, и приводят отсутствие visual studio...[skipped]

угу, при том даже в кедах какой-то визуальный IDE имеется %)

Neverb
()
Ответ на: комментарий от bizanine

> А как дебажат Ъ?

Ъ пишут без ошибок, проектируя с учётом того, что от хорошая программа - не та в которую нечего добавить, а та, от которой нечего отнять.

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

> Сколько, оказывается, здесь специалистов по отладке ОС 8) А как _вы_ отлаживаете свои ОС? Ну или хотя бы - как это должно происходит в "правильно"? :D

Увы от нас тут мало что зависит. Всё в культуре и традициях программирования unix-way.

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

> Еще версии от мегаспецов? 8)

Упереть dmesg из БЗД (если оно там есть).

anonymous
()

Читкал у Энди Таненбаума, что Мелкомягкие до 18-00 пишут код, потом это посылается на центральный сервер, собирается (build) а затем ночью это всё тестится. С утра приходят разрабы, читкают ашыпки, исправляют, в 18-00 всё становится снова на круги своя.

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

>>А как _вы_ отлаживаете свои ОС?

>Увы от нас тут мало что зависит

Неважно, сколько зависит :) Как отлаживаете?

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

> Читкал у Энди Таненбаума, что Мелкомягкие до 18-00 пишут код, потом это посылается на центральный сервер, собирается (build) а затем ночью это всё тестится

Не припомню у Танненбаума такой статьи... Вот презентация Люковского в некошерном формате: http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky.ppt

Ссылка на кривой HTML в гуглкэш: http://66.102.9.104/search?q=cache:rUk4SSUB7ToJ:www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky.ppt+Windows+2000+s...

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

> Неважно, сколько зависит :) Как отлаживаете?

man astral //на счёт exit

anonymous
()

бред какой-то

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

>Не припомню у Танненбаума такой статьи...

Это не статья. Это книга "Современные операционные системы", 2-е издание, изд-во "Питер", 2007 год, страница 845.

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

> Он девелопит НТ. Или девелопил.

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

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

Жесть. не помнить на ум формат стекового фрейма без артефактной бумажко. calling convention максимум 3 штуки, которые волшебным образом видно из прототипа функции. Дебаггинг скилл мля. Я валяюсь... Максимум зачем нужна ЧИСТАЯ бумажка - оффсет посчитать если пальцев не хватает (стековый фрейм нарисовать для наглядности).

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

> Максимум зачем нужна ЧИСТАЯ бумажка

Смотря какой фрейм. Малоли что у них там за индусятина может в нём быть. Кучи мусора, етс.

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

> Ну или хотя бы - как это должно происходит в "правильно"? :D

Delta debugging? :P на него правда тулзов мало :(

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