Та клиентийг эхлүүлэхэд терминал Segmentation fault (core dumped) гэж хэвлээд дараагийн цаг картыг дахин бичихэд зарцуулагдана. Тэр мессеж нэг процесс нэг мөчид хэрхэн үхсэнийг дүрсэлдэг. Энэ нь самбар эвдэрсэн гэж хэлэхгүй, мөн цахилгаан хангамж, санах ой, дүрсийг чинь чөлөөлөхгүй.

Бүрхүүлийн хэвлэсэн мөрөөс түүний ард байгаа процесс руу буц. Хэрэгтэй баримт бол аль гүйцэтгэх файл алдсан, ямар орчинд, холболтын аль үе шатанд.

Бүрхүүлийн хэвлэсэн мөрөөс эхэл

Таны командын нэр нь ихэвчлэн өөр хоёртын файл эхлүүлдэг бүрхүүл эсвэл эхлүүлэгч байдаг тул цөм яг аль гүйцэтгэх файлыг зогсоосныг батал. Бүрэн зам, багц ба програмын хувилбар, архитектур, үйлдлийн систем ба цөмийн хувилбар, үүнийг эхлүүлсэн бүртгэл, яг цагийг бич. VPN нэртэй бүрхүүлийн команд туслах процессыг амархан эхлүүлж болох бөгөөд бүртгэл тэр туслахыг нэрлэнэ. Өнгөрсөн сард суулгасан багцын хувилбарын мөрийг хуулах нь юу ажилласан тухай юу ч хэлэхгүй.

Ослын өмнө яг юу болсныг тэмдэглэ: эхлэл, профайлын шинжилгээ, баталгаажуулалт эсвэл аль хэдийн урсгал дамжуулж байсан сесс. Эдгээр дөрвөн үе шат нь segfault гэдэг үгнээс хамаагүй илүү хайлтыг нарийсгана. Тэр үйл явдлын эргэн тойрны богино лог цонхыг хадгал, аль сүүлийн өөрчлөлт үүнийг үүсгэсэн тухай таамаглалыг бүртгэл хэлэх хүртэл хойш тавь.

Санах ойн дүрс байгаа эсэхийг тодруул

core файлын лавлагаа дампыг дуусах үед бичигддэг процессын санах ойн дүрс гэж тодорхойлж, тэр бичилтийг саатуулдаг нөхцлүүдийг ч жагсаана. Эдгээр нөхцөлд тэг нөөцийн хязгаар болон дампыг ажлын хавтаснаас гадна чиглүүлдэг core загвар багтана. Тиймээс core нэртэй файл байхгүй нь осол болсон эсэхийг юу ч батлахгүй. Систем ямар ч нотолгоо гаргаагүй гэж дүгнэхээс өмнө тохируулсан загвар болон хязгаарыг шалга.

systemd-ийн цуглуулагч ашигладаг системд дэмжигдсэн харагдац хадгалсан бүртгэлийг гүйцэтгэх файл болон цагтай холбоно. Сэтгүүлийн бичлэг ба уншигдах санах ойн дүрс нь хоёр өөр артефакт: хадгалалтын бодлого болон зөвшөөрөл нэгийг нөгөөгүйгээр үлдээж болно. Тархалт эсвэл програмын засварчинд тэдний дэмждэг оношилгооны ажлын урсгалыг асуу, учир нь өөр бүтээц эсвэл өөр номын сангийн багцаас авсан trace ихэвчлэн тэдний цагийг үрэгдүүлдэг.

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

Тэдгээр уншилтыг үнэхээр осолдсон машин дээр давт. Шинэ суулгац дээр хийх нь хэн ч асуугаагүй асуултад хариулна.

Дампыг нууц агуулсан материал гэж үз

Процессын санах ойд итгэмжлэл, сессийн түлхүүр, профайлын агуулга байж болох бөгөөд энэ нь дампыг хажууд байгаа текстийн логоос илүү мэдрэмтгий болгоно. Логийг засах нь тунгалаг бус санах ойн дүрсэд юу ч хийхгүй, энгийн issue tracker-ууд хавсралтыг дэмжлэгийн урсгалаас хамаагүй удаан хадгалдаг. Файлыг нийлүүлэгч эсвэл засварчинд өгсөн хувийн сувгаар зөө. Нийтийн issue-д түүхий дамп тавих нь процесс үхэх үед санах ойд байсан бүхнийг илрүүлэх бөгөөд хэн нэгэн шалгах хүртэл энэ юу байсныг мэдэх боломжгүй.

Засварчин trace хүсвэл аль гүйцэтгэх файл, аль номын сангаас хүсэж байгааг асуу. Хүрээ нь мэдээлсэн бүтээцтэй тохирохгүй backtrace-д итгэхэд хэцүү, буруу уншихад амархан.

Ямар нэг зүйлийг солихоос өмнө гарал үүслийг шалга

Багцын гарал үүсэл, файлын бүрэн бүтэн байдлыг суулгацыг эзэмшигчээр дамжуулан баталгаажуулж, аливаа хяналттай засвараас өмнө тохиргоо, таних материалыг хадгал. Зөвхөн цэвэр суулгац асдаг эсэхийг харахын тулд нотолгооны цорын ганц хуулбарыг дарж битгий хий. Асдаг шинэ дүрс нь шинэ дүрс асдаг гэж хэлнэ. Хуучнд нь гэмтсэн багц, эвдэрч буй карт эсвэл энэ архитектурт үргэлж алдаа гаргах байсан хоёртын файл байсан эсэхийг хэлэхгүй.

Холбоогүй програмууд ч бүтэлгүйтвэл, эсвэл систем санах ой, цахилгаан, цөмийн алдааг бүртгэвэл тэдгээр ажиглалтыг платформын мөрдөн байцаалтад хадгал. Тэд хүрээг тэлнэ; segfault бүр эвдэрсэн RAM эсвэл гэмтсэн дүрсээс гардаг гэж батлахгүй.

Зорилтот засварын дараа мөн адил зөвшөөрөгдсөн эхлэл болон мөн адил VPN үйлдлийг мөн адил техник дээр давт. Аль алдаа аль хувилбарт зогссоныг хэл. Зөвхөн цэвэр ачаалалт нь гэмтэлтэй эд ангийг тодорхойлохгүй, дараагийн техникийн гэмтлийг ч урьдчилан таамаглахгүй.

Холбоотой нийтлэлүүд