The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

VMWare Workstation 6 для отладки ядра Linux
Недавно была добавлена интересная особенность в Workstation 6.0, которая делает
WS6 отличным средством
для отладки ядра Linux. Теперь можно с легкостью отлаживать Linux VM на хосте при помощи gdb 
без каких-либо изменений в Guest VM. Ни каких kdb, перекомпиляций или еще одной
машины не требуется.
Все что вам потребуется, так это всего одна строчка в VM'шном конфигурационном файле.

Чтобы использовать новую особенность, необходимо достать последний билд WS6:
   http://www.vmware.com/products/beta/ws/

Разместить в вашем Linux VM конфигурационном файле строчку:

   debugStub.listen.guest32=1

Теперь, всякий раз, когда вы запускаете виртуальную машину, Вы будете видеть на хост консоле:

   VMware Workstation is listening for debug connection on port 8832.

Запустите gdb на хосте, ссылаясь на ядро, для которого у Вас есть System.map и
присоедините его к виртуальной машине:

   % gdb
   (gdb) file vmlinux-2.4.21-27.EL.debug
   (gdb) target remote localhost:8832
 
20.04.2007 , Автор: Тарасенко Николай , Источник: http://linuxkernel.ru/?q=node/238...
Раздел:    Корень / Программисту и web-разработчику / C/C++, сборка, отладка

Обсуждение [ RSS ]
 
  • 1, pavlinux, 00:27, 21/04/2007 [ответить] [смотреть все]
  • +/
    Повторие ещё пжалуйста, я зпысваю... (с)

    1. У нас должно быть 2 копии ядра, одно на гостевом Linux, такое же на локальном? Так?
    2. Что значить
    > присоединить System.map к виртуальной машине.
    по шагам, если не трудно, куда что копировать, как включать (присоединять)

     
  • 2, pavlinux, 00:29, 21/04/2007 [ответить] [смотреть все]
  • +/
    И ещё, случайно debugStub.listen.guest64=1 не существует? Именно 64.
     
  • 3, Fyr, 17:45, 21/04/2007 [ответить] [смотреть все]
  • +/
    Блин, а никто не знает - вмвару 6 крякнули?
     
     
  • 5, rakshas, 23:22, 02/05/2007 [^] [ответить] [смотреть все]
  • +/
    Скажем так. да...
     
  • 4, Slava, 03:14, 24/04/2007 [ответить] [смотреть все]
  • +/
    Guys, sorry for English. Dont have russian encoding
    here.

    Yes, you need two copies of the kernel. One inside
    the VM (may be stripped), one outside - with symbols. There is a pointer to RHEL kernels with
    symbols on stackframe.blogspot.com

    The debugStub.listen.guest64=1 exists and works.
    Don't forget to switch to i386:x86-64 before
    attaching (see stackframe for this too).

    Don't want to discuss WS6 cracks (I work for
    VMware), but WS6 RC2 is free to download and
    won't expire for some time.

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList