تاسو کلاینټ پیل کوئ، ټرمینل 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

هغه لوستنې په هغه ماشین کې تکرار کړئ چې واقعا ناورین شوی. په نوي نصب کې یې کول د هغه پوښتنې ځواب دی چې چا نه ده پوښتلې.

ډمپ د رازونو وړونکي موادو په توګه وګورئ

د پروسې حافظه کیدای شي اعتبارنامه، د ناستې کیلي او د پروفایل منځپانګه ولري، چې ډمپ د څنګ متن لاګ څخه ډیر حساس کوي. د لاګ سمول د یو مبهم د حافظې عکس لپاره هیڅ نه کوي، او عادي issue تعقیبوونکي ضمیمې د ملاتړ تار له دوام څخه ډیر اوږد ساتي. فایل د هغه شخصي چینل له لارې انتقال کړئ چې پلورونکی یا ساتونکی یې برابروي. په عامه issue کې خام ډمپ پوسټ کول هر هغه څه افشا کوي چې د پروسې د مړینې په وخت کې په حافظه کې وو، او تر هغه چې څوک یې وګوري تاسو نشئ کولی پوه شئ چې هغه څه وو.

که ساتونکی ټریس وغواړي، وپوښتئ له کوم اجرا وړ فایل او کوم کتابتونونو څخه یې غواړي. هغه backtrace چې چوکاټونه یې د راپور شوي بیلډ سره سمون نه لري باور کول ګران او غلط لوستل اسان دي.

د هر څه بدلولو دمخه اصل وګورئ

د نصب مالک له لارې د پیکج اصل او د فایل بشپړتیا تایید کړئ، او د هر کنټرول شوي ترمیم دمخه ترتیب او د هویت مواد وساتئ. یوازې د دې لپاره چې وګورئ پاک نصب پیل کیږي که نه، د ثبوت یوازینۍ کاپي مه له منځه وړئ. نوی عکس چې پیل کیږي وایي چې نوی عکس پیل کیږي. دا نه وایي چې پخوانی خراب پیکج، ناکام کارت یا هغه بائنري درلود چې تل به په دې معماري کې فیل کیده.

که نااړوند پروګرامونه هم ناکام شي، یا سیستم د ذخیرې، بریښنا یا کرنل تېروتنې لاګ کړي، هغه مشاهدې د پلیټ فارم څیړنې لپاره وساتئ. دوی ساحه پراخوي؛ دوی نه ثابتوي چې هر segfault له ناکامه RAM یا خراب عکس څخه راځي.

د هدفمند اصلاح وروسته په همدې هارډویر کې هماغه اجازه شوې پیل او هماغه VPN عملیه تکرار کړئ. ووایئ کومه پاتې راتلل ودریدل او په کومه نسخه کې. یوازې پاک بوت د نیمګړي برخې پیژندنه نه کوي او نه د بل هارډویر خرابۍ وړاندوینه کوي.

اړوندې مقالې