Girdeji:
- Degişli kod we ssenariýa konteksti bilen emeli intellektlere heläkçilik ýazgylaryny (yz yzlaryny) bermek bilen bolup biläýjek düýp sebäpleri çalt azaltmak ukyby.
- AI diagnozyny kodda gipoteza hökmünde tassyklamak däl-de, simptomy barlamak we dymdyrmak däl-de, düýp sebäbini hemişelik çözmek ukyby;
- Şahsy maglumatlary heläkçilik ýazgylarynda we surnallarynda maskalaşdyrmak arkaly şahsy durmuşyň eldegrilmesizligini goramak
Her bir programma ýalňyşlyklar berýär; Gowy işläp düzüjini tapawutlandyrýan zat, näsazlyklary nädip çalt tapýandyklary we düzedýändigi. Jübi düzedişleri - meseläniň çeşmesini tapmak we düzeltmek - aýratyn kyn, sebäbi ýalňyşlyk ulanyjynyň enjamynda, görüp bilmeýän gurşawyňyzda ýüze çykýar. Köplenç, bar zadyňyz heläkçilik gündeligi (heläkçilik gündeligi / ýazgy yzy - programma ýykylanda nirä gidenini tehniki taýdan döwmek). AI bu syrly ýazgylary okamakda, bolup biljek sebäpleri sanamakda we çözgütleri teklip etmekde gaty güýçlidir. Bu bölümde AI-ni “näsazlyk detektivi” hökmünde ulanmagy öwreneris, ýöne soňky diagnozy barlamak we düzetmek jogapkärçiligini size bereris.
Crashykyş gündeligini okamak: AI iň ýagty saçýan ýerinde
Crashykylmak gündeligi uzyn we gorkuzyjy tekstdir; tejribesiz dörediji nirä seretmelidigini bilenok. AI bu teksti sekuntlarda derňeýär: haýsy setirde ýykyldy, haýsy kadadan çykma, mümkin sebäp näme. Adaty ykjam ýalňyşlyklar görnüp dur we AI olary çalt tanadýar: NullPointerException (null gymmata girmäge synanyşýar), Android-de IndexOutOfBoundsException (ýok sanaw sanawyna girmek), iOS-da EXC_BAD_ACCESS (erkin ýadyňa girmek), garaşylmadyk ýagdaýda nil tapyldy (nil islege bagly).
Jübi heläkçiliginiň iň köp ýaýran görnüşleri we olaryň adaty sebäpleri aşakdakylar:
Roralňyşlyk (kadadan çykma)
Platforma
adaty sebäp
NullPointerException
Android
Biderek baha girmek
IndexOutOfBoundsException
Android
Bar bolmadyk sanaw elementine girmek
garaşylmadyk ýagdaýda nil tapyldy
iOS
Nil islege bagly (!)
EXC_BAD_ACCESS
iOS
Erkin ýadyňa girmek
ANR / doňdurma
Android
Esasy sapakda uzyn / agyr gaýtadan işlemek
Stepdimme-ädim düzediş akymy:
- Recordazgyny ýygna. Crashykyş gündeligini, säwlik habaryny we mümkin bolsa köpeltmek üçin ädimleri jemläň.
- AI kontekstini beriň. Diňe ýalňyşlygy däl, eýsem degişli kod bölegini we näme edendigini aýdyň.
- Mümkin sebäpleri soraň. "Iň ähtimal 3 sebäbini we hersini nädip barlamalydygyny aýdyň."
- Barlaň. Kodda we synagda teklip edilýän sebäbini tassyklaň; Çaklamak bilen düzetmäň.
- Ony düzediň we gaýtadan synap görüň. Erroralňyşlygyň hakykatdanam ýokdugyny we täze ýalňyşlyklaryň ýokdugyny barlaň.
Maslahat: AI-e heläkçilik gündeligini bereniňizde, degişli kod parçasyny hem goşuň. Diňe yzygiderli yz bilen AI umumy çaklamany amala aşyrýar; Kody göreniňizde takyk setiri we hakyky sebäbini tapmak ähtimallygy ep-esli ýokarlanýar. Kontekst diagnozyň hilini kesgitleýär.
Şahsy maglumatlar duzagy
Crashurnallar we gündelikler köplenç ulanyjy maglumatlaryny öz içine alýar: e-poçta, ulanyjy şahsyýeti, ýerleşýän ýeri, hatda mazmuny. Şahsy maglumatlary üçünji tarapa syzdyrýan we KVKK / GDPR-iň bozulmagy ýaly bu ýazgyny AI-e goýmak. Ordingazgyny tabşyrmazdan ozal şahsy ýerleri arassalaň. Şeýle hem, başda programmaňyzyň gündeligine şahsy maglumatlary ýazmazlyk üçin seresap boluň; Gowy gündelik meseläni suratlandyrýar, ýöne şahsyýetini açmaýar.
Üns beriň: AI tarapyndan teklip edilen düzediş "näsazlygy dymdyryp" biler, ýöne düýp sebäbini çözüp bilmez. Mysal üçin, “NullPointerException” -y null barlag bilen örtmek heläkçiligi bes eder, ýöne bahanyň näme üçin güýjüni ýitirýändigine düşünmeseňiz, hakyky logiki ýalňyşlyk dowam eder. Keseli däl-de, keseli bejeriň.
Kök sebäp derňewi
Professional düzedişleriň maksady ýalňyşlygy dymdyrmak däl-de, düýp sebäbini tapmak. AI-den "näme üçin bu null bolup biler, maglumat akymynda nirede ýitirilen bolmagy mümkin?" "muny nädip dymmaly?" diýip soraýar. Soramakdan has gymmatlydyr. Munuň düýp sebäbi tapylansoň, şol bir ýalňyşlygyň onlarça üýtgemegi birbada çözülýär. AI bu zynjyrly pikirlenmekde ökde: girişden çykyşa çenli maglumatlary yzarlaň we nirede döwülýändigi hakda pikirlenmegini haýyş ediň.
üç sany kiçi halat
1-nji waka - 10 minutda 2 sagat işlemek. Bir dörediji, diňe belli bir Samsung modelinde ýykylan näsazlygy gözlemek üçin 2 sagat sarp etdi. AI-e heläkçilik gündeligini (şahsy ýerleri arassalamak) berdi; YZ, ýalňyşlygyň şol enjamyň başga kamera çözgüdi bilen ýüze çykýan ýadyň aşmagyny görkezýändigini aýtdy. Munuň sebäbi 10 minutda tapyldy. AI gözlegi çaltlaşdyrdy, adam çözgüdi barlady.
2-nji waka - Ümsüm bug yzyna gaýdyp geldi. Bir topar AI teklibini ulanyp synap görmek üçin gaýtalanýan heläkçiligi dymdy. Crashykylmak bes edildi, ýöne ulanyjylar "maglumatlar tygşytlamaýar" diýip zeýrenip başladylar; hakyky mesele (maglumat bazasyna birikmek) henizem bardy, ol ýaňy görünmeýärdi. Munuň düýp sebäbi tapylansoň, heläkçilik we maglumatlaryň ýitmegi çözüldi. Sapak: dymmak çözülenok.
3-nji waka - Maglumat surnalda syzdy. Gözegçilik, ulanyjylaryň doly atlarynyň we telefon belgileriniň programmanyň näsazlyk surnallaryna ýazylandygyny anyklady. Işläp düzüjiler bu ýazgylary yzygiderli AI-e we düzedişli ýalňyşlyklara goýýardylar; Şonuň üçin şahsy maglumatlar birnäçe aý bäri çykýar. Surnallar maskalandy we amal düzedildi. Sapak: gizlinlik çözülende-de ulanylýar.
Gowşak haýyş / Güýçli haýyş
Gowşak haýyş: "Näme üçin bu ýalňyşlyk ýüze çykýar? [Stack yzy]"
Güýçli teklip: "Bu heläkçilik meniň Android programmamda bolup geçýär. Kontekst: - Doerine ýetirýän wagtyňyz: Ulanyjy önümiň jikme-jikliklerinden arabany goşýar- Diňe käbir enjamlarda, pes RAM modelleri- Baglanyşyk kody: [ViewModel we ammar bölegi] - Crash log (şahsy maglumatlar arassalanyldy):
Göçürip boljak galyplar
Betbagtçylyk derňewi şablony: "Aşakdaky heläkçiligi derňäň. Kontekst: [näme edýärsiňiz, haýsy enjam / wersiýa]. Degişli kody: [kod]. Crash gündeligi (şahsy maglumatlar arassalanyldy):
Kök sebäp şablony: "Bu baha garaşylmadyk ýagdaýda gelýär. Girişden şu wagta çenli maglumat akymyny yzarlaň: nirede ýitirilip ýa-da zaýalanyp biler? Her tapgyrda nirede barlamalydygymy aýdyň. [Kod]"
Logurnal okamak şablony: "Bu gündelik çykyşyny düşündiriň: haýsy hadysalar tertipde bolup geçdi, näsazlyk nirede, ýalňyşlykdan öň iň soňky sagdyn ädim näme? [Log - şahsy maglumatlar arassalanyldy]"
Köpeltmek şablony: "Bu ýalňyşlygy ygtybarly köpeltmäge haýsy ädimler, enjamlar we maglumatlar synanyşmaly? Probhtimallyk sebäpli ýalňyşlygy döredip biljek şertleri sanaň. [Düşündiriş]"
Adaty ýalňyşlyklar
- Kontektsiz stack yzyny bermek. Degişli kod we ssenariýa bolmazdan, AI umumy çaklamany öňe sürýär.
- Şahsy maglumatlary AI bilen ýazgylar bilen bilelikde goýmak. Gizlinligi bozmak; ilki maska.
- Alamat dymmak. Uçary synap görmek bilen gizlemek düýp meseläni galdyrýar we täze problemalar döredýär.
- Ilkinji teklibi barlamazdan ulanmak. AI diagnozy gipoteza; Kody tassyklaň
- Emulýatorda köpeltmäge synanyşmak. Käbir ýalňyşlyklar diňe hakyky enjamda / ýagdaýda ýüze çykýar.
- Düzedişden soň ret etmezlik. Düzediş başga bir zady döwen bolmagy mümkin; Yza çekilişi barlaň.
Gysgaça
AI-den has ýokary ugurlaryň biri heläkçilik ýazgylaryny okamak we bolup biljek sebäpleri kesgitlemek; Kontekst berlende diagnozyň hili ep-esli gowulaşýar. Finalöne soňky diagnoz we düzediş adama degişlidir: AI-iň teklibi kod we synagda tassyklanan gipoteza. Maksat simptomy dymdyrmak däl-de, düýp sebäbini çözmek; Ümsüm ýalňyşlyk adatça başga görnüşde gaýdyp gelýär. Awariýa ýazgylarynda şahsy maglumatlar bolup biler; AI-e bermezden ozal maskalaň we başdan gündeligiňize şahsy maglumatlary ýazmaň.
Programma meselesi
Özüňizde bar bolan heläkçilik gündeligini alyň (ýa-da AI-den emele gelen nusgany) alyň, içindäki islendik şahsy / tapawutly maglumatlary maskalaň we "Crash analiz şablony" bilen AI-e beriň. AI sanawlarynyň köküniň haýsysynyň hakyky düzedişlerdigini we haýsysynyň dymýandygyny tapawutlandyryň. Saýlan hemişelik düzedişiňizi ulanyň we ýalňyşlygyň ýokdugyny we täze problema ýüze çykmaýandygyny barlaň.
gözegçilik sanawy
- [] Degişli kod we ssenariýa mazmuny bilen heläkçilik gündeligini berdim
- [] Surnallarda şahsy / tapawutly maglumatlary maskaladym
- [] AI-den dymmak däl-de, düýp sebäp we hemişelik düzediş soradym
- [] Kodda we synagda diagnozy barladym, kör ulanmadym
- [] Düzedişden soň ýalňyşlygyň ýokdugyny we yza gaýdyşyň ýokdugyny barladym
- [] Programmamyň gündeliginde şahsy maglumatlary ýazmaýandygyny barladym