Sida Loo Debug-gareeyo App-ka AI-gu Dhisay: Habka Dhabta ah
Si aad app AI-gu dhisay u debug-gareyso, marka hore cillada mar kale ula kac si ula kac ah, kadibna ururi caddayn — tallaabooyinka saxda ah, fariinta qaladka, iyo waxa console-ka browser-ka iyo network tab-ku muujinayaan — oo u dir AI-ga sida “waan sameeyey X, waxaan filayay Y, waxaana helay Z”. Haddii hagaajintu wax xumeyso, ku celi nooca ugu dambeeyay ee shaqeeyey halkii aad hagaajin cusub ku kurin lahayd. Ma u baahnid inaad koodka akhrido si aad tan u samayso si fiican.
Hagahan wuxuu daboolayaa wareegga oo dhan, oo ay ku jirto sharax degdeg ah oo ku saabsan qalabka horumariyaha browser-ka oo loogu talagalay dadka aan horumarinta ahayn.
Wareegga debugging-ka
Hagaajinta cillad kasta, haddii qof ama AI uu sameeyo, wuxuu raacaa isla wareegga:
- Dib u soo saar — ka dhig in cillada si isku mid ah u dhacdo.
- Eeg — ururi fariinta qaladka iyo waxa app-ku sameynayay.
- Sharax — siiso AI-ga tallaabooyin sax ah, natiijada la filayo iyo natiijada dhabta ah.
- Hagaaji — ka dhig AI-gu inuu hal shay beddelo.
- Hubi — ku celi tallaabooyinka saxda ah oo xaqiiji in la hagaajiyay, oo wax u dhow aanay jebin.
- Dib u celi haddii loo baahdo — haddii ay xumaato, ka noqo oo mar kale isku day macluumaad wanaagsan.
Waqtiga badan ee lumaa app-yada AI-gu dhisay wuxuu ka yimaadaa in la dhaafo tallaabooyinka 1, 2 iyo 5: in la yiraahdo “waa jabsan tahay”, in isbeddel la aqbalo adoo aan la tijaabin, kadibna in hagaajin kale laga weydiiyo mid jabsan oo kor loogu daro.
Tallaabada 1: Dib u soo saar cillada
Cillad aad ku shaqaysiin karto marka aad rabto waa nus hagaaji. Isku day inaad hesho tallaabooyinka ugu gaaban ee keenaya.
Is weydii:
- Ma mar walba dhacaa? Haddii mararka qaarkood kaliya, maxaa ka duwan marka ay dhacdo — diiwaan gaar ah, xiriir gaabis ah, ama la-bixid ka dib?
- Ma dhacdaa isticmaale kasta? Ku gal akoon kale. Cillado badan ayaa ka muuqda kaliya isticmaalayaasha cusub oo aan xog lahayn, ama isticmaale doorka kale leh.
- Ma dhacdaa aaladda kasta? Isku day shaashad ballaarnaanteedu yar tahay (phone) iyo browser kale.
- Ma bilaabatay isbeddel gaar ah kadib? Haddii ay shaqeynayay shalay, isbeddellada dhawaan ayaa ah kuwa ugu horreeya ee la tuhunsanayo.
Tallaabooyinka ku qor liis gaaban oo lambarro leh. Waad ku dhejin doontaa prompt-ka marka dambe.
Tallaabada 2: Akhri fariinta qaladka
Fariimaha qaladku waxay u muuqdaan kuwo cabsi gelinaya, laakiin waxaad u baahan tahay qaybo yar oo ka mid ah.
| Qayb ka mid ah fariinta | Waxa ay kuu sheegayso | Tusaale |
|---|---|---|
| Nooca | Nooca dhibaatada | TypeError, 404 Not Found, 500 Internal Server Error |
| Fariinta | Waxa gaar ah ee fashilmay | Cannot read properties of undefined (reading 'name') |
| Faylka iyo safka | Meesha ku taal koodka | BookingList.tsx:42 |
Uma baahnid inaad fahamto; waxaad u baahan tahay inaad si sax ah u koobiyayso. “Cannot read properties of undefined (reading 'name')” wuxuu u sheegayaa AI-ga in koodku filayay xog (badanaa booking ama user) oo aan jirin. Dhibaatada “some undefined error” waxay luminaysaa macnahaas.
Kuwa caadiga ah qaarkood, qiyaastii turjumid ahaan:
undefined/nullqaladyada — koodku wuxuu filayay xog aan timid. Badanaa waa xaalad soo-rarid ama liis madhan oo koodku aan lahayn.404 Not Found— bogga ama cinwaanka API-ga ma jiro. Badanaa waa qalad hijaaye route-ka ama link bog magac laga beddelay.401 Unauthorized/403 Forbidden— codsigu ma aha mid login ku jira, ama isticmaaluhu uma ogola in taas sameeyo.500 Internal Server Error— koodka server-ka ayaa jabay. Sababta dhabta ah waxay ku jirtaa server logs-ka, ma aha browser-ka.CORSqaladyada — browser-ku wuxuu xannibay codsi u gaadha domain kale. Badanaa waa dejinta server-ka.
Tallaabada 3: Isticmaal qalabka horumariyaha browser-ka
Browser kasta oo desktop ah wuxuu leeyahay qalab horumariye oo dhismay (“devtools”). Waxay muujinayaan waxa bogga uu ku sameynayo gadaasha. Chrome, Edge iyo Firefox, midig-guji meel kasta oo bogga ah oo dooro Inspect, ama riix F12 (Cmd+Option+I Mac-ka). Safari, marka hore fur Develop menu-ga settings-ka Safari.
Waxaad u baahan tahay saddex tab oo keliya.
Console
Tab-ka Console wuxuu liistaa qaladyada iyo fariimaha koodka bogga. Qaladyada waxay ku muuqdaan casaan. Haddii badhanku aanu wax sameynin markaad riixdo, console-ku badanaa wuxuu muujinayaa qalad casaan ah markaas oo kale. Koobiyee qoraalka oo dhan ee qaladka (midig-guji waxaad heli kartaa ikhtiyaar koobi-ah browser badan).
Network
Tab-ka Network wuxuu liistaa codsi kasta oo bogga sameeyo — xog soo rarid, foom keydinta, login-ka. Fur, kadibna ku celi tallaabooyinka sababa cillada.
- Raadi safafka casaan ah ama kuwa status-koodhkoodu yahay 400 ama ka sareeya.
- Riix safka fashilmay si aad u aragto Response-ka. Qaladka server-ka badanaa wuxuu halkaas ku jiraa fariin ka muhiimsan wax kasta oo shaashadda ku jira.
- Qor URL-ka codsiga iyo status code-ka — “POST /api/bookings wuxuu soo celiyay 500” waa jumlad aad u wanaagsan oo aad AI-ga siiso.
Calaamadee Preserve log haddii cillada ku lug leedahay dib-u-soo-rarid ama redirect, si codsiyadu aanay u baabi’in.
Elements
Tab-ka Elements (ama Inspector) wuxuu muujinayaa qaab-dhismeedka bogga iyo qaababka. Waa ugu waxtarka cillooyinka layout-ka: hoos u gaadh unsuriga si aad u aragto cabbirkiisa iyo masaafadiisa oo iftiimaya. Wax ma tafatirto ma u baahnid halkan; waxaa ku filan inaad tiraahdo “footer-ku waa 2,000 pixels ballaadhan telefoonka oo bogga ayuu dhinac u riixaa”.
Tallaabada 4: Hubi server logs-ka
Cillooyin qaarkood waxay ka dhacaan server-ka, halkaas oo browser-ku aanu ka arkin karin. Qalad 500 oo ku jira network tab-ka waa calaamadda caadiga ah. Server logs — qoraalka soo baxa backend-kaaga intuu shaqeynayo — badanaa wuxuu ku jiraa qaladka dhabta ah oo leh stack trace (liis shaqooyinka socday markii ay fashilmeen).
Halkee ka helaa wuxuu kuxirnaan doonaa qalabkaaga. AI app builders badankood waxaad furi kartaa terminal ama log view mashruuca, ama si fudud weydii AI-ga: “Hubi server logs-ka qaladyada codsigii ugu dambeeyay oo ii sheeg wixii fashilmay.”
Tallaabada 5: Sharax cillada AI-ga
Waxa aad soo uruuriseen ku dhig qaabkan:
Bogga Bookings-ka, oo ah member ku galay: waxaan riixay Cancel fasalka 9:00 ee berri. La filayay: booking-ka wuu baxayaa oo fasalku wuxuu muujinayaa hal meel oo bilaash ah oo dheeraad ah. Dhabta ah: wax shaashadda ka isbeddelin. Console-ku wuxuu muujinayaa
TypeError: Cannot read properties of undefined (reading 'id')BookingCard.tsx:31, network tab-kuna wuxuu muujinayaaDELETE /api/bookings/123wuxuu soo celiyay 500. Hel sababta, hagaaji, oo hubi in cancel-ku shaqeynayo member leh hal booking iyo member leh dhowr.
Sababta qaybaha kasta muhiim u yihiin:
- Halkee iyo qofta ahaan waxay ku yareynaysaa bog iyo door gaar ah.
- Tallaabooyinka saxda ah waxay u ogolaanayaan AI-ga inuu dib u soo saaro.
- La filayay iyo dhabta ah waxay qeexayaan waxa “la hagaajiyay” uu ka dhigan yahay.
- Qoraalka qaladka iyo codsiga fashilmay waxay si toos ah ugu tilmaamayaan sababta.
- “Hubi in…” waxay AI-ga ku weydiisaa inuu xaqiijiyo, ma aha oo keliya inuu beddelo.
Haddii AI-gu laba jeer isku dayay hagaajin oo fashilmay, weydii inuu sharaxo ka hor intuusan wax beddelin:
Weli ha beddelin koodka. Maxaad u malaynaysaa inay sababaan cillada, oo caddayn noocee ah ayaa taas taageeraysa?
Fikrad khaldan way fududahay in la ogaado markii la qoro, waana mid aad uga jaban in la saxo marka loo eego hagaajin khaldan.
Tallaabada 6: Hubi, kadibna hubi wixii u dhow
Markii AI-gu sheego in la hagaajiyay, ku celi tallaabooyinka saxda ah ee Tallaabada 1. Kadibna hubi waxyaabaha ku wareegsan:
- Isla falka doorka isticmaale kale
- Isla falka oo aan xog lahayn, iyo oo xog badan leh
- Bogagga wadaga qaybaha la mid ah kan aad hagaajisay
- Shaashad ballaadhan telefoon, haddii hagaajintu taabatay layout-ka
Isbeddelada AI-gu mararka qaarkood waxay hagaajiyaan hal jid, oo si aan la aqoonsan karin ayay mid kale u jebin. Hubinta laba daqiiqo hadda waxay kaaga badbaadin doontaa saac iska kaashid ah dambe.
Tallaabada 7: Ku noqo halkii aad ku dari lahayd
Haddii hagaajin ay xumeysay waxyaabaha, ama aad tahay saddex wareeg oo aan horumar lahayn, ku noqo. Ku celinta nooca ugu dambeeyay ee shaqeeyey oo si cad dib u sharaxida adoo caddayn wanaagsan leh ayaa inta badan ka wanaagsan in afaraad hagaajin laga weydiiyo saddex khalad oo korka ku jira. Isku day kasta oo fashilmay wuxuu koodh ka tagaa, koodhkaasna wuxuu iska dhigaa isku daygii xiga.
Adaatyada wanaagsan ee dib u celinta sahlaya:
- Tijaabi isbeddel kasta kadib, si aad u taqaanno isbeddelka keenay dhibaatada.
- Ka dhig isbeddellada yaryar — hal horumar ama hagaajin fariin kasta.
- Qor nooca ugu dambeeyay ee shaqeeyey ka hor inta aadan bilaabin wax khatar leh.
- Haddii koodku Git ku jiro, samee commit nooca shaqeeya si aad ugu noqon karto.
Nakhshadaha cilladaha caadiga ah ee app-yada AI-gu dhisay
| Calaamadda | Sababta ugu badan | Waxa aad weydiisato |
|---|---|---|
| Preview-ga wuu shaqeeyaa, markii la daabaco wuu jabaa | Secret ama environment variable maqan app-ka toosa, ama isbeddelka lama daabicin | “Hubi in environment variable kasta oo app-ku isticmaalo loo dejiyay app-ka la daabacay” |
| Xogtu waa baabi’isaa markii bogga dib loo soo rarey | La keydiyay kaliya xusuusta bogga, ma aha xogta-saldhig | “Ku kaydi [xogta] xogta-saldhigga si ay u sii jirto markii bogga dib loo soo rarey” |
| Bogga waa madhan yahay | Jab marka la sawirayo | Koobiyee qaladka console-ka |
| Wuu shaqeeyaa adiga, kuma shaqeeyo isticmaalayaasha cusub | Koodku wuxuu qaadanayaa xog ay akoonada cusub ma leeyihiin | “Ka shaqee xaaladda user-ku aanu weli lahayn [diiwaano]” |
| Isticmaalayaashu waxay arki karaan xogta kuwa kale | Hubinta ogolaanshaha server-ka ma jirto | Eeg liiska amniga |
| Layout-ka telefoonada wuu jabaa | Ballaadhnaan go’an ama waxyaabo aan lalmin | Screenshot iyo ballaadhnaanta shaashadda |
| Login-ku wuu shaqeeyaa, kadibna wuu ka baxaa markii dib loo soo rarey | Session-ka lama kaydin ama dejinta cookie waa khalad | “Ku hay isticmaalayaasha galay markii bogga dib loo soo rarey” |
Markii dhibaatada aanay cillad ahayn
Qaar ka mid ah “cilladaha” waa AI-gu markuu sameeyay waxa loo sheegay oo kaliya, sharaxaaddiina way hadhoobnayd. Haddii hagaajinta aad weydiisato ay tahay isbeddel dabeecadda, si cad u sheeg: “Beddel si ay u…”. Haddii aad is weydiiso waxa dabeecadda saxda ah ay tahay, marka hore go’aan ka qaad taas. Hagahayaga sida loo qoro prompts-ka AI app builders wuxuu daboolayaa sida xeerarka loo cayimo si cad. Haddii aad u diyaarinayso app isticmaaleyaal dhab ah, sida prototype AI ah loo geeyo production wuxuu daboolayaa hubinta ka hor bilowga.
Debugging Mythex-ka
Mythex waxay leedahay qalabyo tallaabo kasta oo wareegga ah:
- Preview si aad u dib u soo saarto cillada, oo ay ku jirto qaab telefoon.
/testwakiilku wuxuu ku dhufanayaa preview-gaaga toosa sida isticmaale oo wuxuu warbixin ka bixiyaa socodsiinta jabsan./fixwakiilka wuxuu u tilmaamaa jabka gaar ah.- Plan mode wuxuu wakiilka u ogolaanayaa inuu baadho oo sharaxo ka hor intuusan wax tafatirin.
- Code → terminal wuxuu muujinayaa server logs-ka app-kaaga.
- Revert to this point jawaab kasta waxay mashruuca ku celinaysaa checkpoint-kaas.
Haddii daabacaadda fashilanto, dialog-ka daabacaadda badanaa wuxuu bixiyaa Fix with AI, kaas oo akhrisa natiijada build-ka ama logs-ka app-ka. Eeg Debug your app iyo Publish troubleshooting dukumentiyada.
Su'aalaha
Maxaan u sheegaa AI-ga markii app-kaagu cillad leeyahay?
Saddex waxyaabood: tallaabooyinka saxda ah ee aad qaadatay, waxa aad filayday inuu dhaco, iyo waxa dhab ahaan dhacay, oo ay ku jiraan qoraalka saxda ah ee fariinta qaladka. Taasi badanaa way ku filan tahay AI-ga si uu u helo sababta.
Sidee console-ka browser-ka u furaa?
Chrome, Edge ama Firefox, midig-guji bogga oo dooro Inspect, kadibna fur tab-ka Console. Furaha kiiboodhka waa F12, ama Cmd+Option+I Mac-ka. Safari waa inaad marka hore ka shido Develop menu-ga settings-ka.
AI-gu sii wadaa inuu hagaajin waayo isla cillad. Maxaan sameeyaa?
Ka joog inaad hagaajinno isku kuurso. Ku celi nooca ugu dambeeyay ee shaqeeyey, kadibna dib ugu sharax cillada faahfaahin dheeraad ah — qaladka saxda ah, codsiga shabakada oo fashilmay, ama screenshot. Weydiinta AI-ga inuu sharaxo sababta ka hor intaanad koodka beddelin ayaa sidoo kale caawisa.
Maxaa app-kaagu uu ku shaqeeyaa preview-ga laakiin uusan shaqeynin kadib markii la daabacay?
Sababaha caadiga ah waa secrets ama environment variables aan waligood loo dejin app-ka toosa, xogta-saldhig aan ku xidhnayn nooca toosa, ama isbeddello aan dib loo daabicin. Hubi kuwaas ka hor intaadan eegin koodka.