Pi මත VPN සේවාදායකය segfault? පළමුව ක්රියාවලිය ග්රහණය කරන්න
ෂෙල් segmentation fault මුද්රණය කරන අතර කාඩ්පත නැවත ලියැවේ. ඕනෑම උපාංගයක් මාරු කිරීමට පෙර ධාවන ගොනුව, අනුවාදය සහ බිඳවැටීමේ වාර්තාව සටහන් කරන්න.
ඔබ සේවාදායකය ආරම්භ කරයි, පර්යන්තය Segmentation fault (core dumped) මුද්රණය කරයි, සහ ඊළඟ පැය කාඩ්පත නැවත ලිවීමට යයි. එම පණිවිඩය එක් මොහොතක එක් ක්රියාවලියක් මිය ගිය ආකාරය විස්තර කරයි. එය පුවරුව හානි වී ඇතැයි නොකියයි, බල සැපයුම, ගබඩාව හෝ රූපය ද නිදොස් නොකරයි.
ෂෙලය මුද්රණය කළ පේළියේ සිට එහි පිටුපස ඇති ක්රියාවලිය දක්වා වැඩ කරන්න. ප්රයෝජනවත් කරුණු නම් කුමන ධාවන ගොනුව අසාර්ථක විය, කුමන පරිසරයක සහ සම්බන්ධතාවයේ කුමන අවස්ථාවේද යන්නයි.
ෂෙලය මුද්රණය කළ පේළියෙන් ආරම්භ කරන්න
ඔබේ විධානයේ නම බොහෝ විට වෙනත් ද්විමය ගොනුවක් ආරම්භ කරන ආවරණයක් හෝ දියත් කරන්නෙකි, එබැවින් කර්නලය ඇත්තටම කුමන ධාවන ගොනුව අවසන් කළේදැයි තහවුරු කරන්න. සම්පූර්ණ මාර්ගය, පැකේජය සහ යෙදුම් අනුවාදය, නිර්මාණ ක්රමය, OS සහ කර්නල නිකුතුව, එය ආරම්භ කළ ගිණුම සහ නිශ්චිත වේලාව ලියන්න. VPN නමැති ෂෙල් විධානයක් පහසුවෙන් සහායක ක්රියාවලියක් ආරම්භ කළ හැකි අතර වාර්තාව එම සහායකයා නම් කරයි. පසුගිය මාසයේ ස්ථාපනය කළ පැකේජයේ අනුවාද තන්තුව පිටපත් කිරීම කුමක් ධාවනය වුණාද යන්න ගැන කිසිවක් නොකියයි.
බිඳවැටීමට පෙර කෙසේ හෝ සිදු වූයේ කුමක්දැයි සටහන් කරන්න: ආරම්භය, පැතිකඩ විශ්ලේෂණය, සත්යාපනය හෝ දැනටමත් ගමනාගමනය ගෙන ගිය සැසිය. එම අවස්ථා හතර segfault යන වචනයට වඩා සෙවීම බෙහෙවින් පටු කරයි. එම සිද්ධිය වටා ඇති කෙටි ලොග් කවුළුව තබා ගන්න, වාර්තාව පවසන තෙක් කුමන මෑත වෙනස්කම් එය ඇති කළේද යන අනුමාන ඉවත් කරන්න.
මතක රූපයක් තිබේදැයි සොයා ගන්න
core ගොනු යොමුව ඩම්පය අවසානයේදී ලියන ලද ක්රියාවලි මතක රූපයක් ලෙස විස්තර කරන අතර එම ලිවීම වළක්වන කොන්දේසි ද ලැයිස්තුගත කරයි. එම කොන්දේසි අතර ශුන්ය සම්පත් සීමාව සහ ඩම්පය වැඩ නාමාවලියෙන් පිටතට යොමු කරන core රටාව ඇතුළත් වේ. එබැවින් core නමැති ගොනුවක් නොතිබීම බිඳවැටීමක් සිදු වුණාද යන්න ගැන කිසිවක් සනාථ නොකරයි. පද්ධතිය කිසිදු සාක්ෂියක් නිපදවා නැතැයි නිගමනය කිරීමට පෙර වින්යාසගත රටාව සහ සීමාව පරීක්ෂා කරන්න.
systemd හි එකතුකරන්නා භාවිතා කරන පද්ධතියක, ආධාරක දර්ශනය ගබඩා කළ වාර්තාවක් ධාවන ගොනුවක් සහ වේලාවක් සමඟ සහසම්බන්ධ කරයි. ජර්නල් සටහනක් සහ කියවිය හැකි මතක රූපයක් වෙනස් කෘති දෙකකි: රඳවා ගැනීමේ ප්රතිපත්තිය සහ අවසර ඔබට එකක් අනෙකක් නොමැතිව තැබිය හැක. බෙදාහැරීම හෝ යෙදුම් නඩත්තුකරුගෙන් ඔවුන් ආධාරක වන රෝග විනිශ්චය කාර්ය ප්රවාහය ගැන අසන්න, මන්ද වෙනත් ගොඩනැගීමකින් හෝ වෙනත් පුස්තකාල කට්ටලයකින් සාදන ලද ට්රේස් සාමාන්යයෙන් ඔවුන්ගේ කාලය නාස්ති කරයි.
sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn
ඇත්තටම බිඳවැටුණු යන්ත්රයේ එම කියවීම් නැවත කරන්න. නව ස්ථාපනයක ඒවා කිරීම කිසිවෙකු නොඇසූ ප්රශ්නයකට පිළිතුරු දීමකි.
ඩම්පය රහස් දරන ද්රව්යයක් ලෙස සලකන්න
ක්රියාවලි මතකයේ අක්තපත්ර, සැසි යතුරු සහ පැතිකඩ අන්තර්ගතය තිබිය හැකි බැවින් ඩම්පය අසල ඇති පෙළ ලොගයට වඩා සංවේදී වේ. ලොගය සංස්කරණය කිරීම අපැහැදිලි මතක රූපයකට කිසිවක් නොකරයි, සාමාන්ය ගැටලු ලුහුබඳින උපකරණ ඇමිණුම් සහාය තන්තුවක් පවතින කාලයට වඩා බෙහෙවින් දිගු කාලයක් තබා ගනී. ගොනුව විකුණුම්කරු හෝ නඩත්තුකරු සපයන පෞද්ගලික නාලිකාව හරහා ගෙන යන්න. පොදු ගැටලුවක අමු ඩම්පයක් පළ කිරීම ක්රියාවලිය මිය ගිය විට මතකයේ තිබූ සියල්ල හෙළි කරයි, යමෙකු එය පරීක්ෂා කරන තෙක් එය කුමක්දැයි ඔබට දැනගත නොහැක.
නඩත්තුකරු ට්රේස් ඉල්ලා සිටියහොත්, කුමන ධාවන ගොනුවෙන් සහ කුමන පුස්තකාලවලින් එය අවශ්යදැයි අසන්න. රාමු වාර්තා කළ ගොඩනැගීමට නොගැළපෙන backtrace එකක් විශ්වාස කිරීම අපහසු වන අතර වැරදි ලෙස කියවීම පහසුය.
යමක් මාරු කිරීමට පෙර මූලාරම්භය පරීක්ෂා කරන්න
ස්ථාපනය හිමි අයගෙන් පැකේජ මූලාරම්භය සහ ගොනු අඛණ්ඩතාව තහවුරු කර, ඕනෑම පාලිත අලුත්වැඩියාවකට පෙර වින්යාසය සහ අනන්යතා ද්රව්ය සුරකින්න. පිරිසිදු ස්ථාපනයක් ආරම්භ වේදැයි බැලීමට පමණක් සාක්ෂියේ එකම පිටපත උඩින් නොලියන්න. ආරම්භ වන නව රූපයක් කියන්නේ නව රූපය ආරම්භ වන බවයි. පැරණි එකේ දූෂිත පැකේජයක්, අසාර්ථක වන කාඩ්පතක් හෝ මෙම නිර්මාණ ක්රමයේ සැමවිටම දෝෂ ඇති කරන ද්විමය ගොනුවක් තිබුණාද යන්න එය නොකියයි.
සම්බන්ධ නැති වැඩසටහන් ද අසාර්ථක වුවහොත්, නැතහොත් පද්ධතිය ගබඩා, බලය හෝ කර්නල දෝෂ ලොග් කරන්නේ නම්, එම නිරීක්ෂණ වේදිකා විමර්ශනය සඳහා තබා ගන්න. ඒවා විෂය පථය පුළුල් කරයි; සෑම segfault එකක්ම අසාර්ථක RAM එකකින් හෝ දූෂිත රූපයකින් පැමිණෙන බව ඒවා සනාථ නොකරයි.
ඉලක්කගත නිවැරදි කිරීමකින් පසු එම අනුමත දියත් කිරීම සහ එම VPN මෙහෙයුම එම උපාංගයේම නැවත කරන්න. කුමන අසාර්ථකත්වය කුමන අනුවාදයේ නතර වුණාද කියන්න. පිරිසිදු ආරම්භයක් පමණක් දෝෂ සහිත සංරචකයක් හඳුනා නොගනී, ඊළඟ උපාංග දෝෂය ද අනාවැකි නොකියයි.