Kako Narediti Hlode

Kazalo:

Kako Narediti Hlode
Kako Narediti Hlode

Video: Kako Narediti Hlode

Video: Kako Narediti Hlode
Video: Как сделать журнальный столик для кукол. DIY. How to make a coffee table for dolls. 2024, Maj
Anonim

Eden glavnih načinov za diagnosticiranje napak pri delovanju programske opreme, ki se že izvaja v uporabnikovem računalniku, je vodenje dnevnikov dogodkov - dnevnikov. Običajno beležijo informacije o izstrelitvah, pa tudi pomembne informacije o stanju procesa in sistemskem okolju v primeru kritične okvare. Dnevnike lahko ustvarjate na lastne načine in z uporabo posebnih storitev operacijskih sistemov.

Kako narediti hlode
Kako narediti hlode

Potrebno je

  • - prevajalec iz uporabljenega programskega jezika;
  • - po možnosti SDK za platformo Windows;
  • - morda razvojni paket za glibc.

Navodila

Korak 1

Analizirajte pogoje uporabe in sestavite zahteve za razviti podsistem, komponento ali knjižnico, ki bo sestavljala dnevnike. Odgovorite na vprašanja, pod katero platformo ali platformami naj deluje, kakšen bo njen API.

2. korak

V skladu z opredeljenimi funkcijskimi funkcijami in zagotovljenim API-jem ustvarite predlogo za dnevniški podsistem. Začnite izvajati njegovo funkcionalnost.

3. korak

Najpreprostejša možnost beleženja je samostojno ustvarjanje datotek na mestu, ki ga določa konfiguracija aplikacije, in nato vanje zapisati podatke v poljubni obliki. Uporabite funkcije standardne knjižnice C (fopen, fclose, fwrite), objekte toka standardne knjižnice C ++ (ofstream), uporabljene razrede ogrodja (kot so CFile, QFile) ali funkcije API-ja operacijskega sistema (CreateFile, WriteFile v sistemu Windows).

4. korak

Izvedite beleženje z uporabo API-ja syslog v operacijskih sistemih, združljivih z UNIX. Funkcije API-ja syslog so navedene v datoteki glave syslog.h. Povežite ga na pravem mestu v izvorni kodi vašega projekta.

5. korak

Povežite se s storitvijo syslog s pomočjo klica funkcije openlog. Kot parametre mu posredujte kazalec na niz, ki vsebuje identifikator aplikacije ali komponente, ki bo pisala, zastavice možnosti in masko dogodkov, ki jih želite posredovati v dnevnik. Za dodajanje vnosov v dnevnik uporabite klice funkcij syslog in vsyslog. Pokličite funkcijo zapiranja, da prekinete povezavo s storitvijo. Preprost primer kode syslog je lahko: openlog ("predpona", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Notice"); closelog (); Pri inicializaciji aplikacije se je smiselno povezati s syslogom in prekiniti povezavo med zaustavitvijo.

6. korak

V operacijskih sistemih Windows z API-ji EventLog dodajte vnose v sistemske dnevnike. Pokličite RegisterEventSource, da dobite deskriptor dnevnika na določeni napravi. Ta ročaj uporabite pri klicanju funkcije ReportEvent, ki piše v dnevnik. Ko končate, pokličite DeregisterEventSource, da prekinete povezavo in sprostite vire, dodeljene s strani RegisterEventSource. Najpreprostejši primer dela z EventLog je lahko: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); Tako kot pri syslogu je smiselno poklicati RegisterEventSource ob zagonu in DeregisterEventSource ob zaustavitvi aplikacije.

Priporočena: