اشکال زدایی برنامه های سرویس دهنده می تواند دشوار باشد چرا که
نیاز به فاصله زمانی کوتاهی دارد:
1. ابتدا برنامه را در
debugger باز نمایید، چند لحظه صبر کنید تا بار نمودن (loding) آن خاتمه
یابد.
2. به سرعت سرویس را از کنترل پنل یا خط فرمان اجرا
کنید.
Net start MyServ
شما باید سرویس را به سرعت اجرا نمایید ( از
لحظه ای که برنامه بار می شود بین 15 الی 30 ثانیه) ، زیرا اگر هیچ سرویسی اجرا
نشود برنامه خاتمه خواهد یافت.
روش دیگر، متصل شدن به پردازش برنامه سرویس دهنده
در زمان اجرای آن می باشد ( به این معنی که اول سرویس را اجرا نمایید و سپس آن را
به debugger متصل نمایید). برای ل شدن به پردازش برنامه سرویس دهده از منویRun
گزینه Attach To Process را برگزیده و برنامه سرویس دهنده را از پنجره ظاهر شده
انتخاب نمایید.
در بعضی اوقات روش دوم به دلیل نداشتن حقوق (Rights) کافی ناموفق
خواهد بود. در صورتی که این اتفاق رخ می دهد، شما می توانید از مدیر کنترل سرویس
جهت فعال نمودن سرویس برای کار کردن با حوصله debugger ، استفاده
نمایید.
1. ابتدا یک کلید به نام Image File Execution
Options در مسیر ثبتی زیر به وجود آورید:
HKEY-LOCAL-MACHINE/SOFT
WARE/Microsoft/Windows NT/Current Version
2. یک کلید فرعی
با نام مشابه سرویس خود (برای مثال My SERV.EXE) به وجود آورید. برای کلید فرعی به
وجود آمده مقداری از نوع REG-SZ و با نام debugger اضافه کنید. برای debugger از
مقدار رشته ای با ذکر مسیر کامل، استفاده نمایید.
3. سرویس
مورد نظرتان را از درون سرویس که در کنترل پنل قرار دارد، انتخاب نمایید.
روی
Starup کلیک نموده و کادر Allow Service را علامت دار نمایید تا روی میز کار تاثیر
بگذارد.