Հիմնական աղբանոցը ֆայլ է, որը ավտոմատ կերպով ստեղծվում է Linux միջուկի կողմից ծրագրի խափանումից հետո: Այս ֆայլը պարունակում է հիշողություն, գրանցման արժեքներ և հավելվածի զանգերի փաթեթը խափանման պահին:
Որտե՞ղ է Linux-ի հիմնական աղբանոցը:
Այնուհետև գտնվում է լռելյայն ուղին, որտեղ պահվում են հիմնական աղբարկղերը /var/lib/systemd/coredump.
Ի՞նչ է հիմնական աղբավայրը:
Հիմնական աղբանոցն է տպագրությունը կամ պատճենումը ավելի մշտական միջավայրի վրա (օրինակ՝ կոշտ սկավառակ) պատահական մուտքի հիշողության (RAM) պարունակությունը ժամանակի մեկ պահին: Կարելի է դրա մասին պատկերացնել որպես RAM-ի ամբողջական «պատկերացում»: Հիմնական աղբարկղը վերցվում է հիմնականում ծրագրի կարգաբերման նպատակով:
Կարո՞ղ ենք ջնջել հիմնական dump ֆայլերը Linux-ում:
1 Պատասխան. հիմնական ֆայլերը գրված են վթարի ենթարկված գործընթացների հետմահու համար, դուք պետք է պարզեք, թե ինչ է տեղի ունենում (սեգմենտավորման սխալը կամ այլ վթարը կարող է ազդանշան լինել անվտանգության լուրջ խոցելիության մասին): Քանի որ ֆայլը գրվում է ծրագրի խափանումից հետո, դրանք կարող են ապահով կերպով հեռացվել ցանկացած պահի.
Ինչպե՞ս կարող եմ կարդալ հիմնական աղբանոց ֆայլը:
Մինչ այն աշխատում է, սեղմեք Ctrl +՝ առանցքային աղբավայրը ստիպելու համար. Այժմ դուք կտեսնեք հիմնական ֆայլը այն գրացուցակում, որում գտնվում եք: Քանի որ մենք դրա համար գործարկիչ չունենք, որի մեջ կան վրիպազերծող նշաններ, մենք պարզապես կբացենք հիմնական ֆայլը gdb-ով գործարկվող ֆայլի փոխարեն՝ սիմվոլներով + հիմնական ֆայլը:
Ի՞նչն է առաջացնում առանցքային աղբավայր:
Ստեղծվում են առանցքային աղբավայրեր երբ գործընթացը որոշակի ազդանշաններ է ստանում, ինչպիսին է SIGSEGV-ը, որը միջուկներն ուղարկում են այն, երբ այն մուտք է գործում հիշողություն իր հասցեների տարածությունից դուրս: Սովորաբար դա տեղի է ունենում ցուցիչների օգտագործման սխալների պատճառով: Դա նշանակում է, որ ծրագրում սխալ կա: Հիմնական աղբավայրը օգտակար է սխալը գտնելու համար:
Ինչպե՞ս կարդալ հիմնական ֆայլը Linux-ում:
լուծում
- Երբ փորձում եք կարդալ հիմնական ֆայլը, համոզվեք, որ այն գտնվում է նույն օպերացիոն համակարգում, որի վրա այն ի սկզբանե ստեղծվել է: Պատճենեք հիմնական ֆայլը այս վայրում, եթե այն արդեն այնտեղ չէ. …
- break [ file :] ֆունկցիան: Սահմանեք ընդմիջման կետ գործառույթում (ֆայլում):
- վազել [arglist]…
- bt. …
- տպել էքսպր. …
- գ. …
- հաջորդ. …
- խմբագրել [ file :] ֆունկցիան:
Ինչպե՞ս կարող եմ վրիպազերծել հիմնական ֆայլը:
Հիմնական ֆայլի վրիպազերծում նույն գործառնական միջավայրում
Եթե հիմնական ֆայլը ընթացիկ գրացուցակում չէ, կարող եք նշել դրա ուղու անունը (օրինակ՝ /tmp/core): Օգտագործեք որտեղ հրաման (տես, որտեղ Հրաման), որոշելու, թե որտեղ էր աշխատում ծրագիրը, երբ այն թափեց միջուկը:
Ո՞րն է հիմնական ֆայլի չափը Linux-ում:
Ստացված հիմնական ֆայլի անվան առավելագույն չափն է 128 բայթ (64 բայթ միջուկներում մինչև 2.6. 19): Այս ֆայլի լռելյայն արժեքը «հիմնական» է:
Կարո՞ղ եմ ջնջել հիմնական աղբանոցային ֆայլերը:
Մուտքագրեք մուտքագրումը ինչպես ԱՅՈ հաստատելու և ջնջելու հիմնական աղբանոց ֆայլը, որը ցանկանում եք ջնջել: Օրինակ, ցուցադրվում է հետևյալ հաղորդագրությունը. «The core dump file» /միջուկ.
Ինչպե՞ս կարող եմ վրիպազերծել հիմնական աղբանոց ֆայլը:
եթե դա չի աշխատում, կամ եթե ցանկանում եք ունենալ հիմնական աղբանոց՝ հետաքննելու համար.
- համոզվեք, որ երկուականը կազմված է վրիպազերծող նշաններով:
- սահմանել ulimit և միջուկ: core_pattern ճիշտ է:
- գործարկել ծրագիրը:
- բացեք ձեր հիմնական աղբանոցը gdb-ով, բեռնեք սիմվոլները և գործարկեք bt:
- փորձիր հասկանալ, թե ինչ է տեղի ունեցել!!
Ինչպե՞ս ջնջել հիմնական ֆայլը:
Ինչպես գտնել և ջնջել հիմնական ֆայլերը
- Դարձեք գերօգտագործող:
- Փոխեք այն գրացուցակը, որտեղ ցանկանում եք որոնել հիմնական ֆայլերը:
- Գտեք և հեռացրեք ցանկացած հիմնական ֆայլ այս գրացուցակում և դրա ենթագրքերում: #գտնել. – անունը core -exec rm {} ;
Որտեղ են իմ հիմնական ֆայլերը:
Ամեն դեպքում, արագ պատասխանն այն է, որ դուք պետք է կարողանաք գտնել ձեր հիմնական ֆայլը /var/cache/abrt , որտեղ abrt-ը պահպանում է այն կանչելուց հետո։ Նմանապես, Apport օգտագործող այլ համակարգերը կարող են հեռացնել միջուկները /var/crash-ում և այլն:
Ո՞րն է հիմնական ֆայլի օգտագործումը Linux-ում:
Համակարգի հիմնական ֆայլեր (Linux® և UNIX)
Եթե ծրագիրը աննորմալ կերպով ավարտվում է, հիմնական ֆայլը ստեղծվում է համակարգը՝ ավարտված գործընթացի հիշողության պատկերը պահելու համար. Սխալները, ինչպիսիք են հիշողության հասցեի խախտումները, անօրինական հրահանգները, ավտոբուսի սխալները և օգտագործողի կողմից ստեղծված անջատման ազդանշանները, հանգեցնում են հիմնական ֆայլերի հեռացմանը: