Ператварайце «часам спыняецца» ў праблему, якую можна даследаваць.
На вашым кампутары дэфект не ўзнаўляецца. Праграма падае толькі пасля доўгай працы. Невядома, дзе прычына: у праграме ці ў абсталяванні. У такіх выпадках мы не ўносім праўкі навобмацак, а павялічваем аб’ём даных, якія можна назіраць, і паступова звужаем кола магчымых прычын.
З якімі сімптомамі можна параіцца
- Праграма падае або спыняецца пасля некалькіх гадзін ці тыдняў бесперапыннай працы.
- Сувязь з прамысловымі камерамі або іншым абсталяваннем зрэдку перарываецца.
- Колькасць выкарыстанай памяці, дэскрыптараў або патокаў пастаянна расце.
- Праграма працуе нестабільна толькі на асобных кампутарах або пры пэўных умовах эксплуатацыі.
- Журналы вядуцца, але па іх нельга прасачыць, як дайшло да збою.
Як мы вядзём расследаванне
1. Высвятляем абставіны ўзнікнення і сферу ўплыву
Мы ўдакладняем сімптомы, частату збояў, асяроддзе, у якім працуе праграма, а таксама апошнія дзеянні і змяненні перад збоем. Затым аддзельна фармулюем гіпотэзы: што правяраць — унутраную логіку праграмы, сувязь, абсталяванне або АС.
2. Назіраем за неабходнай інфармацыяй
З журналаў, сеткавых пакетаў, выключэнняў, аб’ёму памяці, колькасці дэскрыптараў і іншых крыніц мы выбіраем тыя, што патрэбныя для праверкі гіпотэз. Калі даных не хапае, дадаем кропкі назірання і выбіраем спосаб збору з улікам нагрузкі на працоўнае асяроддзе.
3. Правяраем магчымыя прычыны
Мы звужаем умовы ўзнікнення дэфекту і правяраем гіпотэзы ў тэстах на ўзнаўленне і параўнальных тэстах. Мы адрозніваем пацверджаныя факты ад таго, што пакуль застаецца здагадкай, і на гэтай аснове вызначаем падыход да дапрацоўкі або дадатковага расследавання.
Вынікі расследавання — аснова для наступных крокаў
Калі прычына знойдзена, мы апісваем падыход да дапрацоўкі і спосаб праверкі выніку. Калі за адведзены на расследаванне час прычыну вызначыць не ўдалося, мы ўсё роўна паказваем, якія фактары выключаны, якія версіі застаюцца і якія даныя патрэбныя далей. Форму і аб’ём справаздачы мы ўзгадняем пры афармленні замовы.
Пры неабходнасці мы таксама наладжваем журналы, па якіх можна прасачыць шлях кожнай апрацоўкі, запісы, што дазваляюць праверыць выдзяленне і вызваленне рэсурсаў, а таксама тэсты сцэнарыяў збою. Наша мэта — не проста аднавіць працу тут і цяпер, а зрабіць так, каб пры паўторным узнікненні таго ж сімптому рашэнне можна было прыняць хутчэй.
Што паведаміць пры кансультацыі, наколькі гэта вядома
Раскажыце пра сімптомы, частату збояў, версію Windows і праграму, якімі вы карыстаецеся, а таксама пра тое, што вы ўжо спрабавалі. Таксама карысна ведаць, ці захаваліся журналы і зыходны код: гэта дапаможа выбраць метад расследавання. Дасылаць канфідэнцыйныя звесткі або ўліковыя даныя разам з першым зваротам не трэба.
Калі патрэбныя таксама пастаянныя праўкі і суправаджэнне, мы прапануем аб’ём работ, які спалучае расследаванне з паслугай Дапрацоўка і суправаджэнне наяўнага ПЗ для Windows.