Jinsi Ya Kutengeneza Magogo

Orodha ya maudhui:

Jinsi Ya Kutengeneza Magogo
Jinsi Ya Kutengeneza Magogo

Video: Jinsi Ya Kutengeneza Magogo

Video: Jinsi Ya Kutengeneza Magogo
Video: Jinsi ya kupika tambi za dengu nyumbani/upishi wa chauro/crispy besan sev recipe 2024, Novemba
Anonim

Njia moja kuu ya kugundua utapiamlo katika utendaji wa programu ambayo tayari inaendesha kwenye kompyuta ya mtumiaji ni kuweka kumbukumbu za hafla - magogo. Kawaida, wao hurekodi habari juu ya uzinduzi, na habari muhimu pia juu ya hali ya mchakato na mazingira ya mfumo ikiwa kutofaulu muhimu. Unaweza kuunda magogo kwa njia yako mwenyewe na kutumia huduma maalum za mifumo ya uendeshaji.

Jinsi ya kutengeneza magogo
Jinsi ya kutengeneza magogo

Ni muhimu

  • - mtafsiri kutoka kwa lugha inayotumika ya programu;
  • - ikiwezekana Windows Jukwaa SDK;
  • - labda kifurushi cha maendeleo cha glibc.

Maagizo

Hatua ya 1

Changanua masharti ya matumizi na utengeneze mahitaji ya mfumo mdogo, sehemu au maktaba ambayo itatengeneza magogo. Jibu maswali kuhusu ni jukwaa gani au majukwaa gani inapaswa kufanya kazi chini, ni nini API yake itakuwa.

Hatua ya 2

Kwa mujibu wa huduma zilizotambuliwa na API iliyotolewa, unda templeti ya mfumo mdogo wa magogo. Anza kutekeleza utendaji wake.

Hatua ya 3

Chaguo rahisi kwa ukataji miti ni kuunda faili kwa uhuru katika eneo lililoamuliwa na usanidi wa programu, na kisha uwaandikie data kwa muundo wowote. Tumia kazi za kawaida za maktaba ya C (fopen, fclose, fwrite), vitu vya mkondo vya kawaida vya C ++ (ofstream), madarasa ya mfumo yaliyotumika (kama vile CFile, QFile), au kazi za mfumo wa uendeshaji wa API (CreateFile, WriteFile kwenye Windows).

Hatua ya 4

Tekeleza ukataji wa miti ukitumia syslog API kwenye mifumo inayotumika ya UNIX. Kazi za syslog API zimetangazwa kwenye faili ya kichwa cha syslog.h. Unganisha mahali pazuri kwenye nambari ya chanzo ya mradi wako.

Hatua ya 5

Unganisha kwenye huduma ya syslog ukitumia simu ya kazi ya openlog. Kama vigezo, pitisha pointer kwa kamba iliyo na kitambulisho cha programu au sehemu ambayo itaandika, bendera za chaguo na kinyago cha hafla zinazopitishwa kwa logi. Tumia simu kwa kazi za syslog na vsyslog kuongeza maingizo kwenye logi. Piga kazi ya choo ili ukate huduma. Mfano rahisi wa nambari ya syslog inaweza kuwa: openlog ("kiambishi awali", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", "Taarifa" inafaa kuungana na syslog wakati wa kuanzisha programu, na ukata wakati wa kufunga.

Hatua ya 6

Kwenye mifumo ya uendeshaji ya Windows, tumia EventLog API kuongeza viingilio kwenye magogo ya mfumo. Piga RegisterEventSource kupata kielelezo cha logi kwenye mashine maalum. Tumia kipini hiki wakati wa kupiga kazi ya ReportEvent inayoandika kwenye logi. Unapomaliza, piga DeregisterEventSource ili kufunga unganisho na kutolewa rasilimali zilizotengwa na RegisterEventSource. Mfano rahisi zaidi wa kufanya kazi na EventLog inaweza kuwa: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: RejistaEventSource (h); Kama ilivyo kwa syslog, ina maana kupigia RegisterEventSource mwanzoni na UsajiliEventSource wakati wa kufunga programu.

Ilipendekeza: