Отладка сервиса

Тема в разделе "WASM.WIN32", создана пользователем h0kum, 22 дек 2006.

  1. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    Добрый день
    подскажите как можно отлаживать написанный сервис.
    каким дебагером?
    Спасио
     
  2. LazzY

    LazzY New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2006
    Сообщения:
    123
    WinDbg сталобыть
    если пишеш в VS то её отладчиком аттачься к процэссу.. а вопще разницы нет кроме того что сервис стартует рано :)
     
  3. Freecod

    Freecod New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    136
    Для удобства ещё можно создать пару .bat остановки и перезапуска отлаживаемого сервиса
     
  4. Miller Rabin

    Miller Rabin New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2006
    Сообщения:
    185
    Отлаживать сервисы в ring3 можно чем угодно.
    Только это накладывает определенные неудобства. Так сначала сервис запускаешь, а потом коннектишься к нему отладчиком. OllyDbg для этого прекрасно подходит.

    А в тех случаях когда надо сделать пошаговую отладку с самого начала работы программы как сервиса, то ставишь в начало ServiceProc твоей программы бесконечный цикл и запускаешь. Затем подключаешься отладчиком и в ручную переводишь свою прогу на первую команду после бесконечного цикла. в OllyDbg это делается так: щелкаешь правой кнопкой по команде с которой хочешь начать выполнение и выбираешь в меню пункт New Origin Here.

    Все эти операции задалбывают когда делаешь ее 1248 раз, поэтому имеет смысл переводить в серсис уже отлаженный код
     
  5. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    Спасибо Miller Rabin, все понятно. Да уж так замучаешься.
    Просто я сервис первый раз пишу и не знаю как будет работать готовая программа там, поэтому надобно смотреть.
    Всем спасибо.
     
  6. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
  7. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Miller Rabin
    а не проше ли установить Olly как just-in-time дебагером воткнуть на точку входа int3 и вуаля =)))
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    nobodyzzz
    на кряклабе как раз про это и написано =)
     
  9. h0kum

    h0kum New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2003
    Сообщения:
    47
    не много не по теме но про сервис.
    я тут пытаюсь из сервиса добраться до файла, расположенный в той же папке.
    но сервис не может найти его, путь не полный пишу а относительно запущенного сервиса ".\config.ini"
    посмотрел GetCurrentDirectory он ссылается на windows\system32.
    GetFullPathName тоже вывел меня на систем32 ...
    как мне узнать из какой директории я запущен?
     
  10. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    GetModuleFileName
    _splitpath