Mobilchange news Obsah dokumentace Uživatelská dokumentace Administrátorská dokumentace Rejstřík pojmů Technická podpora Hledání on-line

Debugování a řešení problémů

Pokud Mobilchange nepracuje správně, je možno spouštět některé jeho komponenty v ladicím (debug) módu. To znamená, že komponenta neběží jako servis, ale jako konzolová aplikace, která o své činnosti vypisuje zprávy na obrazovku. Tyto zprávy nám pomohou zjistit, v čem je problém.

Obsah

  1. Jak spustit jednotlivé komponenty v ladicím režimu?
  2. Jak nastavit konzolové okno, aby bylo použitelné?
  3. Jak probíhá odeslání SMS?
  4. Jak probíhá příjem SMS?
  5. Speciální možnosti debugování

Jak spustit jednotlivé komponenty v ladicím režimu?

Většinu serverových komponent MobilChange je možno spustit v ladicím režimu, ve kterém je dobře vidět co dělají či nedělají.

Postup:

  1. Zastavte a zadisablujte službu, kterou chcete ladit
  2. Najděte EXE soubor, který ji obsluhuje - zpravidla v Mobilchange\bin
  3. Spusťte jej s parametrem pro zapnutí debug módu, viz tabulka.
Co lze debugovat a jak:
Jméno servisujméno EXE
Mobilchange.Kernelmxkernel.exe debug (všechny podprocesy zapisují do stejného okna 1)
Mobilchange.Kernel (proces out)mxkernel.exe out (spustí jen správce odchozích SMS 2)
Mobilchange.Kernel (proces in)mxkernel.exe in (spustí jen správce příchozích SMS 2)
Mobilchange.Kernel (proces line)mxkernel.exe line line1 (spustí jen ovladač linky line1 2)
Mobilchange.SMS Forwardsmsfw.exe
SMS Remindersmsrmnd.exe
Mobilchange.Gateway.SMSmxGwsms2k.exe notserv Mobilchange-Gateway-sms
Mobilchange.SmtpPop3mxsmtp.exe -d
UMS.TaskManager 3)DSServMngr.exe -debug

1) ekvivalent spustění bin/0mxKernel!.cmd
2) ekvivalent spustění bin/2mxKernel_multiwindow.cmd - spustí všechny procesy, každý ve vlastním okně
3) viz též zde

zpět na začátek


Jak nastavit konzolové okno, aby bylo použitelné?


Kliknutím na ikonu v levém horním rohu okna zobrazíte menu. V něm zvolte Properties.

Na záložce Layout nastavte Screen Buffer Size - Height na 9999.

Tím se na pravé hraně okna utvoří scrollbar a okno si pamatuje výstup programu až do délky 9999 řádek. Ten je pak možno označit a nakopírovat do schránky pomocí volby Edit v menu pod ikonou.

zpět na začátek


Jak probíhá odeslání SMS?

Ve všech bodech zpracování je SMS reprezentována "řídícím" textovým souborem a jedním datovým souborem. Řídící soubor je obyčejný textový soubor, editovatelný například Notepadem.

V adresářích mail/in/ a mail/out/ určuje první písmeno, jaká gateway má soubor zpracovat (e,f = MS Exchange, l = Lotus Notes, s = SMTP/POP3), přípona řídícího souboru je zde CTL.

Zpracování SMS probíhá podle následujícího postupu:

  1. Gateway dostane zprávu od uživatele a uloží ji do mail/in/.
  2. Správce odchozích SMS přebere zprávu, ověří práva, řídící soubor přesune do queue/out/lineX (podle toho, která linka má zprávu odeslat) a datový soubor do queue/text/lineX.
  3. Driver linky vyhledává soubory queue/out/lineX/*.mx. Pokud nějaký najde, pokusí se o odeslání. Dále se děje toto:

zpět na začátek


Jak probíhá příjem SMS?

Technologie řídících souborů atd. je stejná jako při odesílání SMS.
  1. Driver linky přijme SMS a uloží ji do queue/in/.
  2. Správce příchozích SMS si tyto soubory vyzvedne a vyhledává příjemce zprávy - popsáno zde.
  3. Pokud je zpráva určena mailovému příjemci, je mu odeslána uložením do mail/out/.

zpět na začátek


Speciální možnosti debugování

Servisy lze obvykle debugovat bez nutnosti spuštění v debug módu. Určitým nastavením v registry necháte vytvářet log soubor s informacemi o činnosti servisu a restartujte servis.
  1. Mobilchange.Kernel
    Logování kernelu je popsáno v tomto KB dokumentu.
  2. Mobilchange.SMS Forward
    Logování SMS Forward je popsáno zde.
  3. SMS Reminder
    Logování SMS Reminder je popsáno zde.
  4. Mobile Connection
    Zapíná se v registry, popis pro MCO a pro MCN.
  5. Lotus gateway
    Zcela automaticky vytváří ERR soubor v adresáři Mobilchange/mail/out/err. V tomto souboru lze najít informace o poslední dokončené operaci. Při korektním ukončení činnosti gatewaye se ERR soubor smaže, v případě chyby na disku zůstává a je možno jej analyzovat.
  6. Exchange gateway
    Logování činnosti - v HKLM/SOFTWARE/Datasys/Mobilchange/global/exchange změňte hodnotu GwDebugMode z nuly na jedničku. Po restartu servisu se začne generovat logovací soubor C:\gwlog-mx-sms.log.
  7. Logování skriptových aplikací
    Popsáno zde. Lze použít pro získání ladících informací při vývoji aplikace i pro sledování činnosti aplikace.

zpět na začátek