Удаленно отлаживать ядро ​​​​Linux из Windows?

Мне было интересно, знает ли кто-нибудь способ удаленной отладки ядра Linux, работающего под управлением VMWare (и если да, то есть ли способ сделать это в Windows, поскольку Linux меня пугает...). Оба х86. Я знаю, что VMWare поддерживает это (я видел сообщение об удаленной отладке через gdb), но если бы был способ сделать это из Windows (например, Eclipse CDT или что-то в этом роде), это было бы здорово.

Спасибо! -Роберт


person Robert Fraser    schedule 18.10.2009    source источник
comment
отладка ядра Linux и Linux пугают меня в одном предложении? Действительно?   -  person Jed Smith    schedule 19.10.2009
comment
Если Linux вас пугает, вам не следует заниматься отладкой ядра. Что конкретно вы хотите отлаживать?   -  person Martin v. Löwis    schedule 19.10.2009


Ответы (4)


Вы не собираетесь отлаживать ядро ​​Linux (особенно удаленно), используя что-либо, кроме gdb с { kdb | kgdb } расширения в ядре, если только вы не напишете свои собственные отладочные хуки.

person Jed Smith    schedule 18.10.2009
comment
CDB может получить удаленный доступ к GDB, если gdbserver работает... Мне просто интересно, у кого-нибудь это работает? - person Robert Fraser; 19.10.2009

По словам Линуса, он предпочел бы, чтобы вы не используйте отладчик ядра, даже в Linux. Удачи получить один для работы из Windows :)

Правда, эта публикация была сделана несколько лет назад. Может он передумал с тех пор???

person Justin Ethier    schedule 18.10.2009
comment
Итак, Линус — ***вайп. Как это вообще относится к вопросу? Есть несколько активных отладчиков ядра Linux, а хуки kgdb теперь находятся в исходниках ядра. - person Robert Fraser; 19.10.2009
comment
Гм, Линус Торвальдс довольно далек от любого уничижительного термина, который вы могли бы придумать о нем. Пожалуйста, отойдите от ТАК на секунду и соберитесь. - person Jed Smith; 19.10.2009
comment
Чувак, ты пост читал? Он производит впечатление элитарного ублюдка - person Robert Fraser; 20.10.2009

Есть ветка, в которой кто-то прошел 95% пути: http://communities.vmware.com/thread/236251. Одна часть, которую он упускает, заключается в том, что исходные файлы не могут быть найдены, но CDT поддерживает установку исходного пути, отличного от файла символов. Немного повозился и вроде работает (т.е. я могу ставить точки останова, видеть все адресное пространство и т.д.)

person Robert Fraser    schedule 19.10.2009

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

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

person Andy Grover    schedule 28.10.2009