Syser отладка драйвера по исходным кодам

Тема в разделе "WASM.NT.KERNEL", создана пользователем haxorart, 5 мар 2010.

  1. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Syser скачал позавчера, поэтому возникла проблема, как отлаживать драйвер не по ассемблерному листингу а по исходным кодам. Загружаю драйвер с помощью syser захожу в source view, но там ничего нет. Пытался сделать sds файл, он создается, загружается, но опять в source view опять ничего нет. Как надо подключать исходный код или он должен лежать в определённой папке?
     
  2. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Да и ещё, я делал вроде всё так, как это описанно на офф. сайте syser. Может он не понимает формат pdb. Я пробовал сборки от mvs2008 и по-старинке wdk 7600.
     
  3. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Походу дела никто сусером на форуме не пользуется, путей к познанию windbg куда больше.
     
  4. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Я в WinDbg работал. Но у Syser'а функционал намного шире(хотя и BSOD'ы очень частые по его вине).
     
  5. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Вот инструкция с оффициального сайта:
    Q : How to trace windows driver with source code ?

    A : If your driver's source code are on the same PC. Syser will convert it's PDB symbols to SDS (Syser Debug Symbol)files and load it automatic. Don't change the source code directory,syser will find them through your module, if your driver's source code aren't on the same PC. Please click menu item< Translate Debug Data to SDS> convert sys to SDS. Before loading your module ,Please load module's SDS first. then you can see syser break on the source code line.

    Q : What's the SDS file ?

    A : "Syser Debug Symbol" files contain symbols,source code,line number and other debug information about executable module.

    Самое странное в том, что при загрузке и при преобразовании указывается путь не до pdb файлов, а до *.sys. И становиться непонятно как это вообще работает. Может файлы pdb и исходники должны где-то лежать? И вообще существуют ли где-нибудь манулы по этому отладчику?
     
  6. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    В .sys .exe как раз при сборке их в Debug и прописываются маршруты (пути) к .pdb
     
  7. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    То есть если я перенес всю папку целиком на виртуальную машину ничего работать не будет? Они там что не относительные?
     
  8. haxorart

    haxorart New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    123
    Проблема была решена. Оказывается в pdb записываются абсалютные, а не относительные пути. Поэтому для отладки на виртуальной машине 1)нужно отлаживать с sds собранным на машине, где собирался драйвер 2)отлаживать на основной машине, я не рискнул(syser сыроват и часто бсодит) 3)копирнуть папку проекта так, чтобы полные пути на виртуальной машине и на целевой совпадали. Т.к. я не нашел решение проблемы в интернете может этот топик будет кому-нибудь полезен.