Þú ræsir biðlarann, flugstöðin prentar Segmentation fault (core dumped) og næsta klukkustund fer í að skrifa spjaldið aftur. Þessi skilaboð lýsa því hvernig eitt ferli dó á einni stundu. Þau segja ekki að borðið sé skemmt, og þau hreinsa hvorki aflgjafann, geymsluna né myndina af grun.

Byrjaðu á línunni sem skelin prentaði og farðu aftur að ferlinu bak við hana. Gagnlegu staðreyndirnar eru hvaða keyrsluskrá mistókst, í hvaða umhverfi og á hvaða stigi tengingarinnar.

Byrjaðu á línunni sem skelin prentaði

Nafnið í skipuninni þinni er oft umbúðir eða ræsir sem startar annarri tvístæðri skrá, svo staðfestu hvaða keyrsluskrá kjarninn endaði í raun. Skráðu fulla slóð, útgáfu pakkans og forritsins, arkitektúrinn, útgáfu stýrikerfis og kjarna, reikninginn sem ræsti hana og nákvæman tíma. Skeljarskipun sem heitir eftir VPN getur auðveldlega ræst hjálparferli, og skráin mun nefna þann hjálpara. Að afrita útgáfustreng úr pakka sem þú settir upp í síðasta mánuði segir ekkert um hvað var í gangi.

Skráðu hvað kom strax fyrir hrunið: ræsing, þáttun sniðs, auðkenning eða seta sem var þegar að flytja umferð. Þessi fjögur stig þrengja leitina miklu meira en orðið segfault. Geymdu stutta annálgluggann í kringum atburðinn og slepptu ágiskunum um hvaða nýlega breyting olli honum þar til skráin segir það.

Finndu út hvort minnismynd er til

Tilvísunin í core-skrána lýsir dump sem mynd af minni ferlisins sem skrifuð er við lok, og hún telur einnig upp skilyrðin sem koma í veg fyrir þá skrif. Þau skilyrði eru meðal annars núll auðlindamörk og core-mynstur sem beinir dumpinu annað en í vinnuskrána. Því sannar skrá sem heitir core og er ekki til ekkert um hvort hrun varð. Athugaðu stillta mynstrið og mörkin áður en þú ályktar að kerfið hafi ekki framleitt sönnun.

Á kerfi sem notar safnara systemd tengir studda sýnin geymda skrá við keyrsluskrá og tíma. Annálarfærsla og læsileg minnismynd eru tveir ólíkir hlutir: varðveislustefna og heimildir geta skilið þig eftir með annan en ekki hinn. Spurðu dreifinguna eða viðhaldanda forritsins um greiningarflæðið sem þeir styðja, því slóð sem unnin er úr annarri byggingu eða öðru safni bókasafna eyðir venjulega tíma þeirra.

sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn

Endurtaktu þessar lestrar á vélinni sem í raun hrundi. Að gera þær á nýrri uppsetningu svarar spurningu sem enginn lagði fram.

Meðhöndlaðu dumpið sem efni sem ber leyndarmál

Minni ferlis getur geymt skilríki, setulykla og sniðinnihald, sem gerir dumpið viðkvæmara en textaannálinn við hliðina. Að ritstýra annálnum gerir ekkert fyrir ógagnsæja minnismynd, og venjuleg issue-rakningarforrit geyma viðhengi miklu lengur en þráður í stuðningi varir. Færðu skrána í gegnum einkarásina sem framleiðandinn eða viðhaldandinn býður. Að setja hrárri dump í opinbert issue afhjúpar allt sem var í minninu þegar ferlið dó, og þú getur ekki vitað hvað það var fyrr en einhver skoðar það.

Ef viðhaldandi biður um slóð, spurðu úr hvaða keyrsluskrá og hvaða bókasöfnum hann vill hana. Backtrace þar sem rammarnir passa ekki við tilkynntu bygginguna er erfitt að treysta og auðvelt að lesa rangt.

Athugaðu uppruna áður en þú skiptir um nokkuð

Staðfestu uppruna pakkans og áreiðanleika skráa hjá þeim sem á uppsetninguna, og varðveittu stillingar og auðkennisefni fyrir hverja stýrða viðgerð. Ekki skrifa yfir eina eintak sönnunarinnar bara til að sjá hvort hrein uppsetning ræsist. Ný mynd sem ræsist segir að nýja myndin ræsist. Hún segir ekki hvort sú gamla hafi innihaldið skemmda pakka, bilandi spjald eða tvístæða skrá sem átti alltaf eftir að klikka á þessum arkitektúr.

Ef ótengd forrit mistakast líka, eða kerfið skráir geymslu-, afl- eða kjarnavillur, geymdu þær athuganir fyrir rannsókn vettvangsins. Þær víkka sviðið; þær sanna ekki að hvert segfault komi frá bilandi RAM eða skemmdri mynd.

Eftir markvissa lagfæringu skaltu endurtaka sömu leyfðu ræsingu og sömu VPN-aðgerð á sama vélbúnaði. Segðu hvaða mistök stöðvuðust og undir hvaða útgáfu. Hrein ræsing ein og sér greinir hvorki gallaðan hluta né spáir fyrir um næstu vélbúnaðarbilun.

Tengdir greinar