Налагодження служби Windows

Переклади статей Переклади статей
Номер статті: 824344 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Підсумки

У цій статті описується, як для налагодження Windows обслуговування за допомогою WinDbg налагоджувач (windbg.exe). Для налагодження Windows служби, можна вкласти WinDbg налагоджувач до процесу, на якому служби після Послуга починається, або ви можете налаштувати служби, щоб почати з з WinDbg Налагоджувач додається, щоб виправлення неполадок запуску службової проблеми. У цій статті описано обидва цих методи.

Вимоги

Це статті передбачається, що ви знайомі з наступні теми:
  • Служби Windows
  • WinDbg налагоджувача

Приєднати налагоджувач WinDbg до служби, після запуску служби

Цей метод схожий на метод, який можна використовувати для вкладення до налагоджувач до процесу а потім налагодження процесу.

За допомогою процесу, на якому сервіс, який необхідно налагодити, Ідентифікатор процесу

  1. Щоб визначити, що Ідентифікатор процесу (PID) процесу, на якому Сервіс, який необхідно налагодити, використовуйте один із таких методів.
    • Спосіб 1: За допомогою диспетчера завдань
      1. Клацніть правою кнопкою миші панель завдань і натисніть кнопку Диспетчер завдань. На Диспетчер завдань Windows діалогове вікно відобразиться вікно.
      2. Натисніть на Процеси Вкладка в Диспетчер завдань Windows діалогове вікно.
      3. У розділі Ім'я образу, клацніть зображення ім'я процесу, на якому сервіс, який необхідно налагодити. Примітка у процес з Ідентифікатором цього процесу, як зазначено в значення відповідного НОМЕР PID поля.
    • Метод 2: сценарій виконання завдань список утиліту (tlist.exe)
      1. Натисніть кнопку Початиа потім натисніть кнопку Запустити. На Запустити з'явиться діалогове вікно.
      2. У регіоні Відкрити Введіть Cmdа потім натисніть кнопку Гаразд.
      3. У командному рядку змінити каталог шлях до відображають розташування tlist.exe файлів на вашому комп'ютері.

        Примітка Tlist.exe файл зазвичай зберігається в нижче Каталог: C:\Program Files налагодження для Windows
      4. У командному рядку введіть tlist список імен зображення і процесу посвідчення всіх процеси, що наразі виконуються на комп ' ютері.

        Примітка Запишіть Ідентифікатор процесу процесу, на якому служби що ви хочете налагодження.
  2. У командному рядку, змінити шлях до каталогу для відображення на розташування windbg.exe файлів на вашому комп'ютері.

    Примітка Якщо командний рядок у режимі адміністратора не відкрито, виконайте інтерактивні елементи і b способу 1. Windbg.exe файл зазвичай розташовані в цьому каталозі: C:\Program Files інструменти для Windows.
  3. У командному рядку введіть WinDbg –pProcessID /g Застосувати налагоджувач WinDbg до процесу, на якому сервіс, який необхідно налагодити.

    Примітка ProcessID розділений на процес з Ідентифікатором процесу, на якому служби, яку потрібно налагодження.

Використовувати зображення ім'я процесу, на якому сервіс, який необхідно налагодити

Цей метод можна використовувати, лише якщо саме це одне, що працює екземпляр процесу, на якому сервіс, який потрібно запустити. Щоб зробити Це, виконайте такі дії:
  1. Натисніть кнопку Початиа потім натисніть кнопкуЗапустити. На Запустити з'явиться діалогове вікно.
  2. У регіоні Відкрити ВведітьCmdа потім натисніть кнопку Гаразд Щоб відкрити це командний рядок у режимі адміністратора.
  3. У командному рядку, змінити шлях до каталогу для відображення на розташування windbg.exe файлів на вашому комп'ютері.

    Примітка Windbg.exe файл зазвичай зберігається в нижче Каталог: C:\Program Files налагодження для Windows.
  4. У командному рядку введіть WinDbg –pnImageName /g Застосувати налагоджувач WinDbg до процесу, на якому сервіс, який необхідно налагодити.

    ПриміткаImageName розділений на ім'я зображення, на якому сервіс, який необхідно налагодити процесу. На "-pn" параметр командний рядок вказує, що уImageName аргумент командний рядок — це назва зображення процес.

Запуск налагоджувача WinDbg та вкласти до процесу, на якому сервіс, який необхідно налагодити

  1. Запустіть Провідник Windows.
  2. Знайдіть файл windbg.exe на комп'ютері.

    Примітка Windbg.exe файл зазвичай зберігається в нижче Каталог: C:\Program Files налагодження для Windows
  3. Запустити файл windbg.exe разом з на /g перемикача командного рядка, щоб почати з WinDbg налагоджувач. На /g перемикача командного рядка дозволяє гусеничний процес продовжити після перерви справа має значення.
  4. На що Файл меню, натисніть Прикріпити до Процес для відображення на Прикріпити до процесу діалогове вікно поле.
  5. Виберіть вузол, який відповідає процес що хостів служби, які потрібно налагодження і натисніть кнопкуГаразд.
  6. У діалоговому вікні, що з'явиться натисніть кнопку ТакЩоб зберегти інформацію бази робочої області. Зверніть увагу, що ви можете тепер налагодження на розібратися код вашої служби.

Настроювання служби, щоб почати з з WinDbg Налагоджувач додається

Цей метод можна використовувати для налагодження послуг, якщо ви хочете, щоб Виправлення неполадок служби запуску пов'язані.
  1. Настроїти параметри "Зображення файлу виконання". Щоб зробити це, скористайтеся одним із нижченаведених способів:
    • Спосіб 1: Використовувати глобальні позначки редактор (gflags.exe)
      1. Запустіть провідник Windows.
      2. Знайдіть файл, gflags.exe на ваш комп'ютер.

        Примітка Gflags.exe файл зазвичай зберігається в нижче Каталог: C:\Program Files налагодження для Windows.
      3. Запустити gflags.exe файл, щоб почати глобальні позначки Редактор.
      4. У регіоні Ім'я файлу зображення текстове поле Введіть ім'я зображення процесу, на якому служби, яку потрібно налагодження. Наприклад, якщо ви хочете налагодження служби, яку розташовано на процес який має MyService.exe ім'я зображення, тип MyService.exe.
      5. У розділі Призначення, щоб виділити на Параметри файлу зображення параметр.
      6. У розділі Параметри зображення налагоджувача, Щоб виділити на Налагоджувач прапорець.
      7. У регіоні Налагоджувач Текст введіть повний шлях до налагоджувача, який потрібно використовувати. Наприклад, якщо ви хочете використовувати WinDbg налагоджувача налагодження служби, ви можете введіть повний шлях, подібне до такого: C Files інструменти для Windows\windbg.exe
      8. Натисніть кнопку Застосуватиа потім натисніть кнопку Гаразд Щоб вийти з глобальної прапори редактора.
    • Метод 2: Використання редактора реєстру
      1. Натисніть кнопку Початиа потім натисніть кнопку Запустити. На Запустити з'явиться діалогове вікно.
      2. У регіоні Відкрити Введіть Regeditа потім натисніть кнопку Гаразд Щоб почати Редактор реєстру.
      3. Важливі Цей розділ, спосіб або завдання містять кроки, які говорять вам, як змінити реєстр. Однак, серйозні проблеми можуть виникнути, якщо неправильна зміна реєстру. Тому переконайтеся, що ви виконаєте наступні дії ретельно. Для додаткового захисту резервну копію реєстру перед внесенням. Потім ви можете відновити реєстр у разі виникнення проблеми. Щоб отримати додаткові відомості про резервне копіювання та відновлення реєстру клацніть номер статті в базі знань Microsoft Knowledge Base:
        322756 Як створити резервну копію та відновити реєстр у Windows


        У редакторі реєстру знайдіть та клацніть правою кнопкою миші такий підрозділ реєстру:
        HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image параметри файлу виконання
      4. Наведіть вказівник на пункт Новіа потім натисніть кнопку Ключ. У лівій області редактора реєстру помітили, що Новий ключ # 1 (ім'я новий підрозділ реєстру) вибрано для редагування.
      5. Тип ImageName Щоб замінити Новий ключ # 1а потім натисніть клавішу ВВЕДІТЬ.

        Примітка ImageName розділений на ім'я зображення, на якому сервіс, який необхідно налагодити процесу. Для Наприклад, якщо ви хочете, щоб налагодження служби, яку розташовано на процес, який має MyService.exe як ім'я зображення, тип MyService.exe.
      6. Клацніть правою кнопкою миші підрозділ реєстру, створений у крок e.
      7. Наведіть вказівник на пункт Новіа потім натисніть кнопку Значення рядка. У правій області редактора реєстру, повідомлення що Нове значення # 1, ім'я новий запис реєстру вибраний для редагування.
      8. Замінити Нове значення # 1 з Налагоджувач, а потім натисніть клавішу ENTER.
      9. Клацніть правою кнопкою миші на Налагоджувач реєстр запис, який ви створили в кроці h і натисніть кнопку Змінити. На Редагування рядка з'явиться діалогове вікно.
      10. У регіоні Значення параметра текстове поле, тип DebuggerPathа потім натисніть кнопку Гаразд.

        Примітка DebuggerPath — Це повний шлях до налагоджувача, який потрібно використовувати. Наприклад, якщо ви хочете використовувати WinDbg налагоджувача налагодження служби, можна ввести повне шлях, подібне до такого:
        C:\Progra~1\Debugg~1\windbg.exe
  2. Налагоджувач вікна на робочому столі й взаємодіяти з налагоджувач, щоб ваші послуги інтерактивних. Якщо ви не зробити ваш сервіс інтерактивних, буде запущено налагоджувач, але ви не можете побачити його і ви не можете випуск команд. Зробити ваш сервіс інтерактивних, скористайтеся одним з наступних методів:
    • Спосіб 1: Використання консолі послуги
      1. Натисніть кнопку Початита виберіть команду Програми.
      2. На що Програми меню, до точки Адмініструванняа потім натисніть кнопку Послуги. На Послуги консоль з'явиться.
      3. У правій області на Послугиконсолі, клацніть правою кнопкою миші Ім'я _ сервісу, і натисніть кнопку Властивості.

        Примітка Ім'я _ сервісу розділений на ім'я служби, яку потрібно налагодження.
      4. На що Увійти TAB, щоб виділити на Дозволити взаємодію з робочим столом прапорець у розділі Місцеві системний обліковий запис.а потім натисніть кнопку Гаразд.
    • Метод 2: Використання редактора реєстру
      1. У редакторі реєстру знайдіть та клацніть на такий підрозділ реєстру:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
        Примітка Замінити Ім'я _ сервісу з ім'ям Сервіс, який необхідно налагодити. Наприклад, якщо ви хочете, щоб налагодження служби названий MyService, знайдіть і клацніть такий розділ реєстру:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
      2. Відповідно до Ім’я поля у правій області редактора реєстру, клацніть правою кнопкою миші Типа потім натисніть кнопку Змінити. На Редагування значення DWORD діалогове вікно з'явиться.
      3. Змінити текст у регіоні Значення параметранапис на результат Бінарні операції OR з двійкові значення в поточний текст і двійкові значення, 0x00000100, як два операндів. Двійковий файл значення, 0x00000100, відповідає SERVICE_INTERACTIVE_PROCESS постійної що визначено у WinNT.h заголовка файлу на комп'ютері. Ця константа визначає що послуга є інтерактивними в природі.
  3. Під час запуску послуги, послуга передає на Служба диспетчера як довго служби повинні мати почати (очікування термін служби). Якщо диспетчер керування службами не отримують на "запущено службу" повідомлення зі служби в цей період затримки в Диспетчер керування завершується процес, на якому служби. Це період затримки, зазвичай, є менш ніж за 30 секунд. Якщо ви не це період затримки, диспетчер керування завершується процес і в приєднати налагоджувач, поки ви намагаєтеся для налагодження. Щоб настроїти цей час очікування період, виконайте такі дії:
    1. У редакторі реєстру знайдіть та клацніть правою кнопкою миші на такий підрозділ реєстру:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
    2. Наведіть вказівник на пункт Новіа потім натисніть кнопку Значення DWORD. У правій області редактора реєстру помітили, що Нове значення # 1 (ім'я новий запис реєстру) вибрано для редагування.
    3. Тип ServicesPipeTimeout Щоб замінити Нове значення # 1а потім натисніть клавішу ВВЕДІТЬ.
    4. Клацніть правою кнопкою миші на ServicesPipeTimeoutзапис реєстру, який ви створили в кроці c і натисніть кнопку Змінити. На Редагування значення DWORD діалогове вікно з'явиться.
    5. У регіоні Значення параметра текстове поле, тип TimeoutPeriodа потім натисніть кнопку Гаразд

      Примітка TimeoutPeriod Це є покажчик місця заповнення для значення (в мілісекундах), період затримки що ви потрібно встановити для служби. Наприклад, якщо ви хочете, щоб встановити тайм-ауту період до 24 годин (86400000 мілісекунд), тип 86400000.
    6. Перезавантажте комп'ютер. Перезавантажте комп'ютер для диспетчер керування службами застосувати ці зміни.
  4. Запуск Windows служби. Для цього виконайте такі дії:
    1. Натисніть кнопку Початита виберіть команду Програми.
    2. На що Програми меню, до точки Адмініструванняа потім натисніть кнопку Послуги. На Послуги консоль з'явиться.
    3. У правій області на Послугиконсолі, клацніть правою кнопкою миші Ім'я _ сервісу, і натисніть кнопку Почати.

      Примітка Ім'я _ сервісу розділений на ім'я служби, яку потрібно налагодження.

Виправлення неполадок

Перш ніж спробувати налагодження служби по всій мережі, переконайтеся, що символи і вихідних файлів, що використовує службу доступні на комп'ютері, де послуга буде працювати. Для цього скористайтеся одним із таких методів:
  • Надати дозволи принаймні-доступ для читання для всіх, для папки на вашому комп'ютер, який містить символи та вихідних файлів, що використовує службу.
  • Скопіюйте ці символи і вихідних файлів, що використовує службу на комп'ютер, де послуга буде запустити.

Посилання

Щоб завантажити засоби та інструменти, які згадані в цій статті відвідайте такий веб-сайт корпорації Майкрософт:
Засобів налагодження для Windows: Огляд
http://www.Microsoft.com/whdc/devtools/debugging/default.mspx
Для отримання додаткової інформації відвідайте наступні розробник Майкрософт Мережі (MSDN) веб-сайти:
WinDbg налагоджувача
http://www.Microsoft.com/whdc/devtools/debugging/installx86.mspx
Послуги
http://msdn2.Microsoft.com/EN-US/Library/ms685141.aspx
Використання глобального прапори Утиліта
http://msdn2.Microsoft.com/EN-US/Library/ms792858.aspx

Властивості

Номер статті: 824344 - Востаннє переглянуто: 12 липня 2012 р. - Редакція: 2.0
Застосовується до:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Ключові слова: 
kbimghlp kbregistry kbservice kbdebug kbmisctools kbhowtomaster kbmt KB824344 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 824344

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com