logo

Линук кодови грешака

Линук кодови грешака су они кодови који се приказују ако дође до грешке у систему током рада или коришћења програма. Грешке се могу препознати уз помоћ кодова грешака. Шифре грешака нам помажу да препознамо извор грешке.

Ако радимо на Линук систему, очигледно је да можемо наићи на грешке. Неке грешке могу бити мање и можда неће довести до прекида програма. Али могу постојати неке грешке које могу узроковати да систем или програм престане да реагује. Ове грешке могу довести до губитка података или могу спречити завршетак програма. Углавном се грешке приказују у облику кодова или порука.

У овом одељку ћемо видети грешке у Ц програмирању и листу могућих грешака у Линук система.

Линук грешке у Ц програмирању

Вјешт програмер треба да зна како да се носи са грешкама. Програмски језик Ц не пружа директну подршку за руковање грешкама. Морамо да откријемо извор грешке и да се позабавимо њиме. У језику Ц, повратне вредности приказују неуспех или успех. Ако функција у Ц програму не успе, морамо поступати са грешком у складу са тим; у супротном бележи грешке последње у датотеци евиденције.

Током извршавања Ц програма, могли бисмо приметити неке бројеве грешака као што је „Број грешке је: 17“. Овде грешка број 17 значи да датотека већ постоји. Сваки број грешке има неко значење.

Језик Ц подржава променљиву 'еррорно .' Користећи ову променљиву броја грешке, можемо да користимо неке функције за руковање грешкама да бисмо је правилно обрадили.

Да бисмо користили број грешке екстерне променљиве, морамо да укључимо датотеку заглавља 'еррно.х.' Датотека заглавља се користи за дефинисање 'еррно' променљиве. Променљиву еррно постављају системски позиви и функције библиотеке у појави грешке. Постоје две важне функције у Ц програмски језик да се носи са грешкама; перрор и стреррор . Функција перрор се користи за штампање описа грешке, а функција стеррор враћа стринг са кодом грешке.

Хајде да прикажемо листу кодова грешака користећи еррно.

Линук еррно

Услужни програм еррно се користи за тражење еррно кодова, имена макроа и одговарајућих описа. На пример, ако обезбедимо ЕНОЕНТ на Линук систему, он ће приказати код 2 и опис ' Нема такве датотеке или директоријума .' Ако дамо код 2, онда ће се приказати ЕНОЕНТ и његов опис .

Ако услужни програм еррно није инсталиран на нашој машини, приказаће грешку на следећи начин:

Линук кодови грешака

Да бисте га инсталирали, извршите наредбу испод:

 sudo apt install moreutils 

Извршавањем горње команде, на нашој машини се инсталира пакет мореутилс који садржи услужни програм еррно.

Линук кодови грешака

Прикажите листу кодова грешака

Да бисте приказали листу кодова грешака, извршите наредбу на следећи начин:

 errno -l 

Горња команда ће приказати листу РедХат кодова грешака. Размотрите доњи излаз:

Линук кодови грешака

Прикажите информације о броју грешке

Да бисте приказали информације о одређеном броју грешке, извршите наредбу на следећи начин:

 errno 2 

Горња команда ће приказати опис грешке број 2. Размотрите доњи излаз:

Линук кодови грешака

Прикажите информације о имену грешке

Да бисте приказали информације о одређеном имену грешке, извршите команду еррно, након чега следи име грешке. На пример, за приказ информација о имену грешке 'ЕСРЦХ ,' извршите команду на следећи начин:

 errno ESRCH 

Горња команда ће приказати информације о наведеном имену грешке. Размотрите доњи излаз:

Линук кодови грешака

Прикажите грешку помоћу низова

Да бисте приказали опис грешке користећи стринг из описа, извршите наредбу на следећи начин:

 errno -s permission 

Горња команда ће приказати грешке чији опис садржи стринг дозволу. Размотрите доњи излаз:

Линук кодови грешака

Листа грешака у систему Линук

Следи делимична листа могућих грешака Линук система:

Код грешке грешка бр Опис
Уппер 1 Приказује се ако операција није дозвољена.
ЕНОЕНТ 2 Приказује се ако не постоји таква датотека или директоријум постоји.
ЕСРЦХ 3 Приказује се ако не постоји такав процес.
ЕИНТР 4 Приказује се за Прекинути системски позив
ЕИО 5 Приказује се за грешку у уносу/излазу.
ЕНКСИО 6 Приказује се ако не постоји такав уређај или адреса постоји.
Е2БИГ 7 Приказује се ако је листа аргумената предугачка.
ЕНОЕКСЕЦ 8 Приказује се ако постоји грешка у формату екец
ЕБАДФ 9 Приказује се у случају лошег дескриптора датотеке.
ЕЦХИЛД 10 Приказује се ако не постоји подређени процес.
ЕАГАИН Једанаест Приказује се ако је ресурс привремено недоступан.
ЕНОМЕМ 12 Приказује се ако систем не може да додели меморију.
ЕАЦЦЕС 13 Приказује се ако је дозвола одбијена.
ЕФАУЛТ 14 Приказује се ако постоји погрешна адреса.
ЕНОТБЛК петнаест Приказује се ако је потребан Блок уређај.
ЗАУЗЕТ 16 Приказује се ако је уређај или ресурс заузет.
ЕЕКСИСТ 17 Приказује се ако датотека већ постоји.
ЕКСДЕВ 18 Приказује се ако постоји неважећа веза између уређаја.
ЕНОДЕВ 19 Приказује се ако не постоји такав уређај.
ЕНОТДИР двадесет Приказује се ако не постоји именик.
ЕИСДИР двадесет један Приказује се ако постоји именик.
ЈЕДАН ИЗБОР 22 Приказује се ако постоји неважећи аргумент.
ОБУЋИ 23 Приказује се ако у систему има превише отворених датотека.
МРТАВ 24 Приказује се ако има превише отворених датотека.
ЕНОТТИ 25 Приказује се ако постоји неодговарајући иоцтл за уређај.
ЕТКСТБСИ 26 Приказује се ако је текстуална датотека заузета.
ЕФБИГ 27 Приказује се ако је датотека превелика.
ЕНОСПЦ 28 Приказује се ако на уређају нема простора.
ЕСПИПЕ 29 Приказује се у случају незаконите потраге.
ЕРОФС 30 Приказује се у случају система датотека само за читање.
ЕМЛИНК 31 Приказује се ако има превише веза.
ЕПИПЕ 32 Приказује се у случају пуцања цеви.
ЕДОМ 33 Приказује се ако је нумерички аргумент ван домена.
ЕРАНГЕ 3. 4 Приказује се ако је бројчани резултат ван опсега.
ЕДЕАДЛК 35 Приказује се ако се избегне застој ресурса.
ЕНАМЕТООЛОНГ 36 Приказује се ако је име датотеке предугачко.
ЕНОЛЦК 37 Приказује се ако нема доступних брава.
ЕНОСИС 38 Приказује се ако функција није имплементирана.
ЕНОТЕМПТИ 39 Приказује се ако директоријум није празан.
ЕЛООП 40 Приказује се ако постоји превише нивоа симболичких веза.
ЕНОМСГ 42 Приказује се ако нема поруке жељеног типа.
ЕИДРМ 43 Приказује се ако је идентификатор уклоњен.
ЕЦХРНГ 44 Приказује се ако је број канала ван опсега.
ЕЛ2НСИНЦ Четири, пет Приказује се ако ниво 2 није синхронизован.
ЕЛ3ХЛТ 46 Приказује се ако је ниво 3 заустављен.
ЕЛ3РСТ 47 Приказује се ако је ниво 3 ресетован.
ЕЛНРНГ 48 Приказује се ако је број везе ван домета.
ЕУНАТЦХ 49 Приказује се ако драјвер протокола није прикључен.
ЕНОЦСИ педесет Приказује се ако није доступна ЦСИ структура.
ЕЛ2ХЛТ 51 Приказује се ако је ниво 2 заустављен.
БИЛО ЈЕ 52 Приказује се у случају неважеће размене.
ЕБАДР 53 Приказује се у случају неважећег дескриптора захтева.
ЕКСФУЛЛ 54 Приказује се ако је размена пуна.
ЕНОАНО 55 Приказује се у случају да нема аноде.
ЕБАДРКЦ 56 Приказује се за неважећи код захтева.
ЕБАДСЛТ 57 Приказује се за неважећи слот.
ЕБФОНТ 59 Приказује се ако постоји лош формат датотеке фонта.
ЈЕДНОСТРАНО 60 Приказује се ако уређај није стрим.
ЕНОДАТА 61 Приказује се ако нема доступних података.
ЕТИМЕ 62 Приказује се у случају да је тајмер истекао.
ЕНОСР 63 Приказује се у случају ресурса ван токова.
ЕНОНЕТ 64 Приказује се ако машина није на мрежи.
ЕНОПКГ 65 Приказује се ако пакет није инсталиран.
ЕРЕМОТЕ 66 Приказује се ако је објекат удаљен.
ЕНОЛИНК 67 Приказује се ако је веза прекинута.
ЕАДВ 68 Приказује се за грешку у оглашавању.
ЕСРМНТ 69 Приказује се за Срмоунт грешку.
ЕЦОММ 70 Приказује се ако постоји грешка у комуникацији при слању.
ЕПРОТО 71 Приказује се за грешку у протоколу.
ЕМУЛТИХОП 72 Приказује се за покушај вишеструког скока.
ЕДОТДОТ 73 Приказује се за РФС специфичну грешку.
ЕБАДМСГ 74 Приказује се за Лошу поруку.
ЕОВЕРФЛОВ 75 Приказује се ако је вредност превелика за дефинисани тип података.
ЕНОТУНИК 76 Приказује се ако име није јединствено на мрежи.
ЕБАДФД 77 Приказује се ако је дескриптор датотеке у лошем стању.
ЕРЕМЦХГ 78 Приказује се ако се промени удаљена адреса.
ЕЛИБАЦЦ 79 Приказује се ако не можемо да приступимо потребној дељеној библиотеци.
ЕЛИББАД 80 Приказује се у случају приступа оштећеној дељеној библиотеци.
ЕЛИБСЦН 81 Приказује се ако је .либ одељак у а.оут оштећен.
ЕЛИБМАКС 82 Приказује се ако покушавамо да се повежемо у превише дељених библиотека.
ЕЛИБЕКСЕЦ 83 Приказује се ако не можемо директно да извршимо дељену библиотеку.
ЕИЛСЕК 84 Приказује се за неважећи или непотпун вишебајтни или широки карактер
ЕРЕСТАРТ 85 Приказује се као обавештење да прекинути системски позив треба поново покренути.
ЕСТРПИПЕ 86 Приказује се ако постоји грешка цеви токова.
ЕУСЕРС 87 Приказује се за превише корисника.
ЕНОТСОЦК 88 Приказује се за рад са утичницом без утичнице.
ЕДЕСТАДДРРЕК 89 Приказује се ако је потребна адреса одредишта.
ЕМСГСИЗЕ 90 Приказује се ако је порука предугачка.
ЕПРОТОТИП 91 Приказује се ако је протокол погрешног типа за утичницу.
ЕНОПРОТООПТ 92 Приказује се ако протокол није доступан.
ЕПРОТОНОСУППОРТ 93 Приказује се ако протокол није подржан.
ЕСОЦКТНОСУППОРТ 94 Приказује се ако тип утичнице није подржан.
ЕОПНОТСУПП 95 Приказује се ако операција није подржана.
ЕПФНОСУППОРТ 96 Приказује се ако породица протокола није подржана.
ЕАФНОСУППОРТ 97 Приказује се ако породица адреса није подржана протоколом.
ЕАДДРИНУС 98 Приказује се ако је адреса већ у употреби.
ЕАДДРНОТАВАИЛ 99 Приказује се ако систем не може да додели тражену адресу.
ЕНЕТДОВН 100 Приказује се ако мрежа не ради.
ЕНЕТУНРЕАЦХ 101 Приказује се ако је мрежа недоступна.
ЕНЕТРЕСЕТ 102 Приказује се ако је мрежа прекинула везу при ресетовању.
ЕЦОННАБОРТЕД 103 Приказује се ако је софтвер проузроковао прекид везе.
ЕЦОННРЕСЕТ 104 Приказује се ако је веза ресетована од стране равноправног корисника.
ЕНОБУФС 105 Приказује се ако нема слободног простора за бафер.
ЕСКОН 106 Приказује се ако је крајња тачка транспорта већ повезана.
ЕНОТЦОНН 107 Приказује се ако крајња тачка транспорта није повезана.
ЕСХУТДОВН 108 Приказује се ако систем не може да пошаље након гашења крајње тачке транспорта.
ЕТООМАНИРЕФС 109 Приказује се ако има превише референци: не може се спојити.
ЕТИМЕДОУТ 110 Приказује се ако је веза истекла.
ЕЦОННРЕФУСЕД 111 Приказује се ако је веза одбијена.
ЕХОСТДОВН 112 Приказује се ако је Хост искључен.
ЕХОСТУНРЕАЦХ 113 Приказује се ако не постоји рута до хоста.
ВЕЋ 114 Приказује се ако је операција већ у току.
СВАКИ НАПРЕДАК 115 Приказује се ако је операција у току.
КЛИКНИ 116 Приказује се за управљач застареле датотеке.
ЕУЦЛЕАН 117 Приказује се ако структури треба чишћење.
УНИФОРМА 118 Приказује се за фајл типа који није назван КСЕНИКС.
ЕНАВАИЛ 119 Приказује се ако нема доступних КСЕНИКС семафора.
ЕИСНАМ 120 Приказује се ако постоји датотека именованог типа.
ЕРЕМОТИО 121 Приказује се за грешку Ремоте И/О.
ЕДКУОТ 122 Приказује се ако је прекорачена квота диска.
ЕНОМЕДИУМ 123 Приказује се ако није пронађен медиј.
ЕМЕДИУМТИПЕ 124 Приказује се ако постоји погрешан тип медија.
ЕЦАНЦЕЛЕД 125 Приказује се ако је операција отказана.
ЕНОКЕИ 126 Приказује се ако тражени кључ није доступан.
ЕКЕИЕКСПИРЕД 127 Приказује се ако је кључ истекао.
ЕКЕИРЕВОКЕД 128 Приказује се ако је кључ опозван.
ЕКЕИРЕЈЕЦТЕД 129 Приказује се ако је кључ одбио сервис.
ЕОВНЕРДЕАД 130 Приказује се ако је власник умро.
ЕНОТРЕЦОВЕРАБЛЕ 131 Приказује се без стања које се може опоравити.
ЕРФКИЛЛ 132 Приказује се ако операција није могућа због РФ-килл-а.
ЕХВПОИСОН 133 Приказује се ако меморијска страница има хардверску грешку.