[? DAN ARMADARAS:?] Dia duit, Tá mé [? Dan Armadaras?]. Sa lá atá inniu, táimid ag dul chun bheith ag féachaint ar debugging. Ní amháin go bhfuil muid ag dul chun labhairt faoi roinnt teicníochtaí, ach freisin táimid ag dul chun breathnú ar roinnt de na gnéithe atá laistigh den IDE CS50 a chuireann ar chumas tú chun dífhabhtaithe go héasca le clár. Ach sampla amháin de rud is féidir a théann mícheart agus tá sé i ndáiríre rud éigin go atá feicthe againn cheana féin roimh. Sa chás seo, tá sé seo le clár C go nglacann slánuimhir ón úsáideoir, Roinneann sé dhá, agus soláthraíonn sé an t-aschur ar ais go dtí an t-úsáideoir. Anois as an méid atá feicthe againn níos luaithe i léachtaí, Tá a fhios againn go mbeidh sé seo a chur faoi deara go hiarbhír cineálacha sonracha de fadhbanna roinn nuair atá againn uimhreacha corr. Go sonrach, beidh orainn ach caith amach rud ar bith tar éis an pointe deachúil. Anois, tá a fhios againn go bhfuil an tharlaíonn a bheith ar an cás. Agus má ritheann linn é, is féidir linn a dhearbhú ár amhras, an chéad, trí thiomsú. Agus ansin, ag rith agus ag dul isteach corruimhir. Tá an rud nua. Ach tá sé seo i ndáiríre ar sampla de bug go Is féidir a bheith ann laistigh de chlár níos mó thiocfaidh chun bheith níos deacra a rianú go síos. Cé a fhios againn cad an tsaincheist is é, an crux fíor an ní D'fhéadfadh a bheith ag iarraidh a aithint go sonrach i gcás ina dtarlaíonn an earráid, aithint cad go fhadhb is é, agus ansin a shocrú é. Mar sin, a chur ar fáil seo mar shampla an méid a d'fhéadfadh a bheith rud éigin go bhfuil a fhios againn cheana féin ach is féidir a chur faoi thalamh laistigh de eilimintí eile den cód. Mar sin, ag oscailt an fhoinse eile comhad cód mar shampla, is é an fhadhb roinn anois mar chuid de chlár níos mó. D'fhéadfadh a bheith fós beagán giotán suarach, agus táimid ag d'fhéadfadh a bheith in ann go héasca é a aithint, go háirithe ós rud é tá muid ag plé ach seo. Ach is féidir linn a dhéanamh amach go bhfuil an Is féidir le fadhb ann ar scála níos mó. Má mé a thiomsú seo agus anois rith sé, cuir isteach uimhir chorr, is féidir linn a fheiceáil nach féidir linn a fháil go beacht an t-aschur gur féidir linn a bheith ag súil leis. Sa chás áirithe seo, D'fhéadfadh muid a linn a rá go ag iarraidh a chomhaireamh gach ceann de na huimhreacha ó cheann suas go dtí roinnt líon sonrach. Agus is féidir linn a fheiceáil go bhfuil muid bheith acu ar éagsúlacht de cheisteanna anseo má tá muid outputting, go simplí, 0 agus 1 nuair a chuirimid ar fáil ionchur de 5. Mar sin, tá a fhios againn cheana féin go níl fadhb anseo. Ach ní féidir a fhios againn go beacht i gcás inarb ann an cheist seo i ndáiríre. Anois ar cheann de na bealaí gur is féidir linn iarracht a shocrú seo bhfuil rud éigin go bhfuil muid tugtha isteach cheana féin. Is féidir linn a úsáid ach é ar scála níos mó. Ar líne 14, ní mór dúinn an fheidhm printf, a ligeann dúinn a phriontáil amach an stát de píosaí éagsúla faisnéise. Agus is é an rud go bhfuil tú Ba cheart go ghiaráil laistigh de do chlár chun iarracht a dhéanamh an figiúr amach go díreach cad atá ag tarlú i línte éagsúla de chód. Mar sin, fiú amháin más rud é nach bhfuil sé seo an aschur deiridh go againn i ndáiríre ag iarraidh a thabhairt ar aird as an clár seo, táimid fós D'fhéadfadh go bhfuil roinnt debug ráitis nuair a muid Is féidir iarracht a dhéanamh amach go beacht cad atá ag tarlú taobh istigh dár cód. Mar sin, sa chás seo, beidh mé printf leis an chlib debug. Sa chás seo, is é seo ach teaghrán dífhabhtaithe go bhfuil mé suas-chur ionas go mbeidh sé an-soiléir i aschur de mo cód a bhfuil sé gur mhaith liom a thaispeáint. Agus aschur anseo ar an líon go mór dúinn ríomh. Sa chás seo, d'fhéadfadh mé ag iarraidh a fháil go beacht cad atá ag tarlú roimh agus tar éis roinnt ríomh ar leith. Mar sin, d'fhéadfadh mé úsáid printf roimh agus tar éis an líne de chód. Sa chás seo, d'fhéadfadh mé fiú é a dhéanamh le beagán níos soiléire ag rá debug roimh agus dífhabhtaithe i ndiaidh sin nach féidir liom mé féin a chur amú le línte éagsúla go bhfuil cuma comhionann. Anois, má recompile muid seo agus a reáchtáil é, cuir isteach roinnt mhaith cúig arís, Is féidir linn a fheiceáil go bhfuil muid anois aschur roimh agus tar éis agus a fháil nach bhfuil déanta againn soiléir roinnt nó soiléir a bhfuil an líon go ba mhaith linn i ndáiríre a dhéanamh. Anois i chás seo, is é seo ní i ndáiríre aschur soiléir. Níl sé i ndáiríre toradh soiléir go ba mhaith linn as an chláir ar leith. Agus é seo, arís, tá beagán suarach. Ach, b'fhéidir, ar cheann de na rudaí a d'fhéadfadh muid a dhéanamh má dúirt an tsonraíocht gur mhaith linn a roinnt seo trí 2 agus cuir 1-- sin i bhfocail eile, ba mhaith linn a bhabhta up-- ansin d'fhéadfadh a fhios againn go bhfuil raibh muid é sin a dhéanamh ní áirithe, sa chás seo. Anois anseo tá a fhios againn go mbeidh orainn a bheith in ann a chur 1 go ár n-uimhir leath. A ligean ar recompile seo agus a dheimhniú go bhfuil an Tá iompar ar an mbealach gur mhaith linn a. Is féidir linn a fheiceáil go anois roimh tar éis, ní mór dúinn an uimhir 5. Tar éis, ní mór dúinn an uimhir 3, a de réir ár n-sonraíocht, Is cad a bhí againn a dhéanamh. Ach má táimid ar an aschur anseo, is féidir linn a fheiceáil go bhféadfaimis a bhfuil eile bug fad, a bhfuil go bhfuil muid ag tosú ar ár count ó 0. Anois arís, is é an rud go bhfuil feicthe againn san am atá caite agus is féidir linn a shocrú go leor go héasca. Ach sa chás seo, táimid ag freisin go raibh an sochar ag baint úsáide as an ráiteas printf díreach taobh istigh de na do lúb go mbeadh a fhios go beacht i gcás Bhí go earráid ag tarlú. Tá ráitis mar sin printf an-úsáideach i cabhrú a chinneadh tú más rud é, beacht i do cód foinse, Tá earráid ar leith a tharlaíonn. Agus tá sé tábhachtach chomh maith a bhaint amach go bhfuil, mar tá muid ag scríobh cód, D'fhéadfadh go mbeadh toimhdí linn a faoi ​​staid de chlár. Nó d'fhéadfadh againn boinn tuisceana faoi ​​na rudaí a chuid den chlár i ndáiríre ceart nó mícheart nuair ina dhiaidh sin ar mar a thógáil againn ar an gclár sin agus é a dhéanamh mar chuid de casta agus clár níos mó go tuigimid go bhfuil roinnt gné de go bhfuil iarbhír Buggy. Is féidir úsáid printf cabhrú i ndáiríre caol síos agus a aithint na réigiúin de chlár Ní fhéadfaidh a bheith iompar díreach ar an mbealach go bhfuil muid ag súil leis, bunaithe ar ár bhoinn tuisceana. Ach níl uirlisí eile ar fáil, chomh maith, a ligfidh dúinn chun iarracht a dhéanamh an figiúr amach ina bhfuil earráid a tharlaíonn agus freisin, go sonrach, cad iad na rudaí atá ag tarlú taobh istigh den chlár. Mar sin, tá baint úsáide as printf an- nuair ba mhaith linn úsáideach chun réimsí ar leith de a aithint clár a bhfuil roinnt bug. Ach éiríonn sé freisin tedious tar éis tamaill. Sa chás seo, tá sé seo le clár réasúnta simplí a bhfuil ach ceann amháin nó dhá athróg. Agus bíonn sé an-éasca dúinn a phriontáil amach an luach na hathróga i gcomhthéacs an chláir níos mó. Ach d'fhéadfadh a bheith difriúil linn a clár go bhfuil a lán athróg. Agus ní fhéadfadh sé a bheith go maith éasca sin printf húsáid chun iarracht chun meastóireacht a bhfuil ag tarlú le gach ceann de na hathróga mar an clár atá forghníomhaitheach. Níl clár atá ann ar a dtugtar clár dífhabhtóir. Sa chás seo, an ceann a déanfaimid Is úsáid an dífhabhtóir GNU, nó GDB, a ligeann dúinn a iniúchadh ar an inmheánach feidhmithe de chlár i bhfad níos mó bhealach mionsonraithe. Is féidir linn a fhorghníomhú i ndáiríre GDB na n-orduithe anseo ag simplí clóscríobh GDB agus an ordú go ba mhaith linn a dífhabhtaithe. Sa chás seo, a chomhaireamh. Anois i chás seo, is féidir linn a fheiceáil go bhfuil sé thugann dúinn leid a deir GDB. Agus is féidir linn i ndáiríre orduithe a fhorghníomhú go GDB chun tús a iarbhír forghníomhú an clár, stop a chur leis ag pointí áirithe, meastóireacht a dhéanamh ar na hathróga agus iniúchadh a dhéanamh ar na hathróga sin ann sa stát chlár ag an am áirithe, agus mar sin de agus mar sin de. Soláthraíonn sé a lán de na cumhachta a chur chugainn. Ach a tharlaíonn sé ach mar sin go bhfuil an IDE CS50 freisin Soláthraíonn GUI nó úsáideoir comhéadan le haghaidh GDB go ligeann dúinn chun é seo a gan gá an comhéadan-orduithe ar bith nó ar chor ar bith, fiú. An bealach gur féidir liom teacht ar go Is trí úsáid a bhaint an cnaipe debug ag barr an-an IDE CS50. Anois san am atá caite, cad atá againn Is feiceáil go n-úsáidimid an ordú líne a thiomsú agus ansin reáchtáil clár. Dhéanann an cnaipe debug an dá céimeanna. Ach beidh sé a thabhairt suas chomh maith leis an dífhabhtóir cluaisín ar an gceart go dtí seo a ligeann dúinn a iniúchadh ar éagsúlacht na maoine ar an gclár mar go bhfuil sé forghníomhaitheach. Má mé cliceáil debug, sa cás, beidh sé a thabhairt suas cluaisín nua sa consól fuinneog ag bun an an-. Agus is féidir leat a fheiceáil go bhfuil an cluaisín roinnt eolais ag an mbarr an-. Agus is féidir linn neamhaird a dhéanamh den chuid is mó seo. Ach ar cheann de na rudaí go ba mhaith linn fógra is é sin aschur sé an rud céanna go bhfuil muid Bheadh ​​a fháil má rinneamar iarracht a reáchtáil a dhéanamh ar an clár C sa bhfuinneog teirminéil. Anseo, is féidir linn a fheiceáil sé ag rith clang, agus tá sé ar éagsúlacht na bratacha, agus tá sé a thiomsú ar ár comhad count.c, a bhí ar an táb roghnaithe ag an am gur bhuail mé dífhabhtaithe. Mar sin, is é seo an-úsáideach mar gheall ar anois ag baint úsáide as an cnaipe debug, Is féidir linn a chur le chéile ag an am céanna agus ansin fhorghníomhú an gclár go againn i ndáiríre ag iarraidh a reáchtáil. Ceann de na bratacha a bhfuil tábhachtach, sa chás seo, táimid ag Bainim iarbhír ag baint úsáide as don am is faide ach freisin a rinne ach roinnt lámh waving [inaudible], a Tá sé seo ar cheann ar dheis anseo. I clang, a deir sé -ggdb3. Sa chás seo, cad atá againn ag insint clang, ár tiomsaitheoir, is é sin ba mhaith linn ár gclár a chur le chéile. Ach ar fáil freisin cad iad ar a dtugtar faisnéis siombail ionas go mbeidh an tiomsaitheoir iarbhír rochtain chun a lán den fhaisnéis bhunúsach atá laistigh den chlár. Go sonrach, an uimhir feidhmeanna go bhfuil mé, ainmneacha na bhfeidhmeanna sin, na hathróga, na cineálacha go bhfuil na hathróga, agus éagsúlacht na rudaí eile a chabhróidh leis an dífhabhtóir fheidhmeanna a oibriú. Anois tá rud éigin eile go tábhachtach a lua nuair muid ag plé ag rith clár ar an mbealach seo. Fógra go bhfuil sé i ndáiríre thabhairt suas cluaisín nua inár consól feadh an bun an leathanaigh. Táimid a thuilleadh chun idirghníomhú go díreach leis an fhuinneog teirminéil. Ach tá sé seo cluaisín nua i ndáiríre fuinneog críochfort. Tá sé díreach go sonrach le reáchtáil clár go mór dúinn a cruthaíodh. Fógra go ag an mbun, i gcomhar le roinnt aschur trí clang an tiomsaitheoir agus GDB, ar féidir linn neamhaird a den chuid is mó, taispeánann sé i ndáiríre an t-aschur de ár gclár ag bun an-. Anois, tá sé tábhachtach a thuiscint go bhfuil an fhuinneog amháin i ndáiríre Beidh thaispeáint duit an aschur ó do chlár ach freisin, is féidir glacadh leis ionchur don chlár sin, chomh maith. Ionas Fógra a deir cuir isteach uimhir, a bhfuil an t-aschur céanna a bhí againn bhí i bhfuinneog teirminéil roimh. Ach tá sé léirithe anois sa chluaisín nua. Féidir liom ionchur a PO. Agus beidh sé i ndáiríre ag feidhmiú mar táimid ag súil taispeáint dúinn ár debug, aschur, an t-aschur d'fhéadfadh a bheith Buggy, mar atá feicthe againn roimh. Agus ag bun an-, sé iarbhír Tá roinnt aschur breise ó OTI díreach ag rá go Tá an clár seo curtha i gcrích. Anois mar a chonaic tú sa reáchtáil go háirithe tríd, Ní raibh sé go háirithe úsáideach mar gheall ar fiú cé go raibh muid an roghchlár dífhabhtóir a thagann suas, ba é seo fós ar chlár ag rith. Ag aon phointe a rinne sé i ndáiríre sos fhorghníomhú dúinn a bheith in ann a iniúchadh go léir de na hathróga atá laistigh de. Tá rud éigin eile go mór dúinn a dhéanamh in ord a fháil GDB a aithint gur mhaith linn forghníomhú an chláir chun sos agus ní cead a thabhairt ach é dul ar aghaidh de ghnáth mar sin ba mhaith linn in aon chás eile. D'ordú forghníomhaithe chun sos, ag roinnt líne sonrach, ní mór dúinn a chruthú ar cad atá ar a dtugtar pointe sos. Agus tá pointe sos a cruthaíodh go héasca sa CS50 IDE ag cur do luch agus cliceáil díreach ar an taobh clé de roinnt uimhir líne ar leith. Chomh luath agus is féidir liom sin, ponc dearg Is cosúil, rud a léiríonn go bhfuil an líne anois pointe sos. Agus an chéad uair eile a ritheann liom GDB, sé Beidh stopadh forghníomhú ag an bpointe sin sos nuair a shroicheann sé an líne de chód. Anois tá sé seo tábhachtach rud a bhaint amach nach bhfuil sé gá an cás go bhfuil gach líne de chód bhfuil rochtain ndáiríre. Má bhí mé a chruthú feidhm suas anseo, le haghaidh f-- neamhní example-- agus a dhéanamh ach líne a phriontáil here-- Dia duit world-- riamh má mé glaoch fheidhm seo, beidh sé ar an cás sin, má leag mé pointe sos anseo, Ní bheidh an fheidhm a dtugtar. Agus dá bhrí sin, seo pointe sos ar leith beidh riamh sos iarbhír forghníomhú an chláir. Mar sin, a ligean ar rá go bhfuil a chruthú liom i gceart pointe sos ar roinnt líne de chód a bheidh le déanamh i ndáiríre. Anois i chás seo, is é seo an chéad líne sa fheidhm is mó. Mar sin, beidh sé a bheith cinnte an cás go bhfuil, mar luath agus a dtosaíonn mé fhorghníomhú, Beidh an-an chéad líne a bheith bainte amach. Beidh GDB sos fhorghníomhú. Agus ansin, beidh mé in ann a idirghníomhú leis an dífhabhtóir. Is féidir leat a leagtar línte il mar Brisphointí, más mian leat. Is féidir linn a chruthú chomh maith le líne suas anseo sa chuid seo den cód Ní bheidh a bheith bainte amach. Agus is féidir linn a leagtar freisin ar cheann a thuilleadh thíos. An chúis go ba mhaith linn ag iarraidh é seo a dhéanamh beidh orainn dul isteach i beagán níos mó mionsonraí i díreach nóiméad. Mar sin, do anois, lig dom a dhíchumasú díreach na pointí sos breise ionas gur féidir linn breathnú ar cad a tharlaíonn nuair a tá mé aon sos amháin pointe i mo chlár. Rinne mé roinnt athruithe ar an gclár seo. Mar sin, is gá dom a shábháil. Beidh mé cliceáil debug ionas gur féidir liom tús a thiomsú agus ansin forghníomhú an dífhabhtóir. Beidh muid a fheiceáil go bhfuil, tar éis chuimhneacháin, an líne go roghnaigh muid mar an sos Tá pointe chun suntais i buí. Is féidir linn faoi deara freisin gur sa ceart uachtair sa phainéal debug go bhfuil an deilbhín sos iompú isteach i icon spraoi beag. Ciallaíonn sé seo go bhfuil muid sos fhorghníomhú, sa chás áirithe seo. Agus ag bualadh an cnaipe Súgartha bheadh ár gcumas chun forghníomhú a atosú ag an bpointe sin ar leith. Fógra go níl cúpla eile cnaipí atá ar fáil ar an phainéal debug, chomh maith. Céim níos mó, a cheadaíonn dom fhorghníomhú an líne amháin de chód agus céim ar aghaidh go dtí an líne go dtí an cheann eile, a, sa chás seo, Bheadh ​​chiallaíonn go bhfuil an printf Tá ráiteas báis. Agus beidh sé sos ansin forghníomhú ar líne 13, cosúil le sin. Agus céim ann freisin i fheidhm, a Is úsáideach má tá a chruthaigh mé eile feidhmeanna in áiteanna eile sa cód foinse. Agus ba mhaith liom a dlús a chur isteach na feidhmeanna sin seachas fhorghníomhú an fheidhm ina iomláine. Ach beidh muid ag breathnú níos mó ag an chéim i fheidhm i díreach nóiméad. Anois faoi deara roinnt rudaí eile a ann i ndáiríre laistigh den phainéal dífhabhtaithe. Ní mór dúinn an painéal seo ar a dtugtar an glaoch Stack, a léiríonn dúinn i gcás go díreach go bhfuil muid. Sa chás seo, tá muid taobh istigh na feidhme is mó. Is é ár script a dtugtar count.c. Agus muid tharlaíonn a bheith ar líne 13, colún amháin, a Is beacht cad an réigiún béim de chód foinse léiríonn, chomh maith. Anois faoi deara go léiríonn sé seo freisin faoin alt athróg áitiúil gach ceann de na hathróga sin ann laistigh fheidhm seo. Tá sé tábhachtach a thabhairt faoi deara go gach ceann de na hathróga Beidh le feiceáil sa athróg áitiúil alt laistigh feidhm, fiú sula ndéantar iad a shainmhíniú. Is féidir linn a fheiceáil anseo go bhfuil muid athróg ar a dtugtar num, tá súil le luach réamhshocraithe de 0, agus tá sé de chineál slánuimhir. Anois sula thúsú againn i ndáiríre gach ceann de na hathróga, nach bhfuil muid gá go ráthaithe a fheiceáil ar luach 0. Agus ag brath ar executions eile go bhfuil tú a dhéantar agus ar staid do chuimhne nuair ritheann tú i ndáiríre an gclár seo, d'fhéadfadh tú go bhfuil tú ná féach ar luachanna de 0 agus, ina ionad sin, roinnt uimhreacha mire eile. Ach ná bíodh imní ort faoi sin. Níl sé ag dul a bheith ábhartha go dtí go thúsú tú i ndáiríre an luach. Anois i chás seo, is féidir linn a fheiceáil go Tá mé a dhéantar roinnt aschuir. Agus tá mé ag, ceart anois, shos fhorghníomhú. Ach sa chás seo, cad Ba mhaith liom i ndáiríre a dhéanamh Is chun dlús anois níos mó ná an líne seo de chód ionas gur féidir liom i ndáiríre ceist an t-úsáideoir chun na slánuimhir go ba mhaith linn a úsáid in ár gclár. Anois i chás seo, nuair a Bhuail mé céim os a chionn, fógra go bhfuil an Sos nó in áit an Lean Tá cnaipe athrú chun an cnaipe Sos toisc go bhfuil an gcód seo forghníomhaitheach ndáiríre. Ceard ata ag tarlu Is ceart anois go bhfuil sé ag fanacht linn a ionchur roinnt eolais is féidir linn a fheiceáil ag ár téacs-aschur ag bun an an-. Mar sin ceart anois, is é seo Ní shos i ndáiríre, cé dó, saghas is cosúil, a bheith toisc go bhfuil rud ar bith ag tarlú. Ach a tharlaíonn sé ach ionas gur i mo chás ar leith ar líne 13, Tá mé ag fanacht le haghaidh ionchur úsáideora. Agus nach bhfuil sin GDB in ann a iniúchadh Tá clár mar atá sé ag rith. Anois an chéad uair eile a théann isteach mé roinnt input-- mar sin beidh mé dul isteach go bhfuil uimhir 5, mar atá feicthe againn sa past-- hit Tuairisceán, agus táimid ag faoi ​​deara go bhfuil, díreach, sosanna GDB agus, arís béim, an chéad líne eile. Ach faoi deara go anois, mar thoradh ar ár ionchur luach, ní mór dúinn a nuashonrú go luach istigh dár athróg áitiúil, a Tá an-úsáideach go mbeadh a fhios go beacht cad go bhfuil uimhir a bhí i gcuimhne. Anois is féidir liom a cheadú an clár seo a leanúint ag imirt go dtí deireadh sé a fhorghníomhú ag bualadh Lean. Is féidir linn a fheiceáil go han-tapa dhéanann an deireadh an chláir forghníomhaitheach leis an aschur céanna go bhfuil muid Bhí roimh, dúnann an dífhabhtóir, agus anois an clár seo tá stop go hiomlán. Léiríonn mé go ach amháin le haghaidh an chun go bhfeicfidh cad a tharlaíonn nuair a bhuail againn i ndáiríre Lean. Ach againn i ndáiríre ag dul a iarraidh dul ar ais isteach sa chlár seo ionas gur féidir linn iarracht a dhéanamh dífhabhtaithe beacht cad atá ag tarlú. Anois go bhfuil mé ag baint úsáide as an dífhabhtóir, féadfaidh mé Ní mór na ráitis printf dífhabhtaithe. Mar sin raibh mé in ann iad a bhaint mar beidh mé a dhéanamh anois ach dul ar ais go dtí ár cód simplí go raibh muid nóiméad ó shin. Anois, nuair a shábháil mé an clár agus é a fhorghníomhú, beidh sé, arís, téigh go dtí sin tosaigh briseadh pointe go raibh mé ar líne 11. Agus beidh mé a bheith in ann a iniúchadh mo athróg agus is mian liom a dhéanamh. Tharlaíonn sé ach ionas go bhfuil an Níl an cuid an-suimiúil, Agus tá a fhios agam go bhfuil mé ag dul a phriontáil amach an ráiteas seo. Iontráil uimhir. Agus ansin, tá a fhios agam go bhfuil mé ag dul a iarraidh ar an úsáideoir sin slánuimhir. Mar sin, b'fhéidir, ba mhaith liom i ndáiríre a bhogadh ar mo briseadh pointe le beagán beag breise síos. Is féidir leat a bhaint pointí sos trí chliceáil, arís, go díreach ar an taobh clé den uimhir líne. Beidh an dearg ponc imíonn siad, rud a léiríonn go bhfuil an bpointe sin sos imithe anois. Anois i chás seo, Tá forghníomhú curtha ar shos. Agus mar sin ní tá sé ag dul i ndáiríre a atosú sa chás áirithe. Ach is féidir liom a shocrú le sos pointe beagán níos déanaí. Agus nuair mé atosú anois mo cód, beidh sé arís agus a insint an pointe de phointe sin sos. Arís, bhuail mé Lean. An ní cosúil mhaith go bhfuil rud ar bith ag tarlú. Ach sin mar gheall ar mo Tá cód ag fanacht le ionchur. Beidh mé isteach uimhir 5, bhuail Iontráil, agus anois beidh an pointe sos eile a bhuail. Anois i chás seo, seo tá an líne de chód go, sula, bhí a fhios againn a tharla a bheith Buggy. Mar sin, a ligean ar a mheas cad a tharlaíonn ag an bpointe áirithe in am. Nuair a líne béim, seo Nach bhfuil ag teacht, forghníomhaithe fós. Mar sin, sa chás seo, is féidir linn a fheiceáil go bhfuil mé roinnt, a Tá mé slánuimhir a dtugtar num go bhfuil luach 5. Agus tá mé ag dul a bheith ag feidhmiú roinnt math ar an líon sin. Má chéim mé thar sin, is féidir linn faoi ​​deara go bhfuil an luach ar NUM Tá athrú i gcomhréir leis an uimhríocht go atá déanta againn i ndáiríre. Agus anois go bhfuil muid taobh istigh de seo le lúb nó anois go bhfuil an do lúb Tá féin béim, feicimid go bhfuil muid nua athróg a dtugtar i go ag dul a bheidh le húsáid i gur le haghaidh lúb. Anois cuimhneamh roimh liom luaite go uaireanta go bhfuil tú ag dul a fheiceáil chineál éigin de dÚsachtach uimhreacha mar réamhshocrú roimh an uimhir nó go bhfuil athróg initialized i ndáiríre. Is féidir linn a fheiceáil go beacht anseo sa athróg seo iarr mé, nach bhfuil curtha initialized fós ag an am a aibhsiú. Ach is féidir linn a fheiceáil go bhfuil sé roinnt uimhir nach mbeadh muid ag súil i ndáiríre. Ta sé ceart go leor. Ná bíodh imní ort faoi toisc go bhfuil muid nach i ndáiríre initialized go bhfuil uimhir dtí mé céim thar an líne seo agus an luach Tá mé ag initialized leis an luach 1. Mar sin, a fheiceáil go bhfuil go hiarbhír an cás, a ligean ar céim os a chionn. Is féidir linn a fheiceáil anois go bhfuil Tá líne curtha chun báis. Agus tá muid ag cur béime anois an líne printf. Agus is féidir linn a fheiceáil anois conas ár luachanna de i agus 3 tar éis athrú le himeacht ama. Tá sé seo an-úsáideach a dhéanamh, i ndáiríre, Is chun céim thar línte arís agus arís eile. Agus is féidir leat teacht ar cad iarbhír tharlaíonn taobh istigh de do do lúb agus cad a tharlaíonn don athróga taobh istigh de gur le haghaidh lúb mar sin forghníomhú an chláir Tarlaíonn céim amháin ag an am. Anois ag an bpointe seo, tá mé Sheas os cionn ach go leor go bhfuil mé anois ag an deireadh mo chlár. Má chéim mé thar sin, beidh sé scoirfidh ndáiríre fhorghníomhú mar atá feicthe againn san am atá caite. Lig dom a atosú seo, ach arís, agus mar sin gur féidir liom pointe éigin eile amach, chomh maith. Sa chás seo, tá sé anois ag iarraidh orm, arís, do roinnt, a Beidh mé, arís, dul isteach. Ach an uair seo, tá mé ag dul chun dul isteach i líon níos mó ionas go mbeidh an do lúb Beidh iterate uaire níos mó. Sa chás seo, tá mé ag dul chun dul isteach ar luach 11. Anois arís mar gheall ar mhaith liom a leagtar pointe sos ag líne 15, tá sé ag dul chun aird a tharraingt go líne. Is féidir linn a fheiceáil go bhfuil ár Tá uimhir 11 i gceart ionadaíocht inár athróga áitiúla. Cora thar sin, is féidir linn anois féachaint ar cad a tharlaíonn go dtí ár luach i mar a théann muid taobh istigh de seo le lúb. Faigheann sé incrimintithe gach linn a am a bheith ag an barr an gur le haghaidh lúb. Anois ar cheann de na rudaí a d'fhéadfadh a a bheith úsáideach a dhéanamh le linn rith an chláir seo is dom a iarbhír athrú ar na hathróga midstream a fheiceáil cad a tharlaíonn do mo chlár. Sa chás seo, is féidir liom i ndáiríre dúbailte cliceáil ar an luach. Fógra go mbeidh sé réimse téacs. Anois is féidir liom dul isteach difriúil luach ar fad a fheiceáil conas a oibríonn mo chlár nuair atá mé athrú go athróg. Anois i chás seo, an athróg Tá mé anois an luach 10. Ach tá an clár fós shos i bhfeidhmiúchán. Nuair a chéim mé os a chionn, féach mé go raibh an luach i, a tháinig mé mar 10, Is ní mó ná an luach NUM, a bhí, díreach is cúis leis an do lúb chun stop a forghníomhaitheach. Anois ní ar sin an t-aon fáth go mbeadh tú ag iarraidh a mhodhnú leis an athróg i bhfeidhm. B'fhéidir gur mhaith leat i ndáiríre chun iarracht a mhodhnú sé chomh gur féidir leat leanúint ar aghaidh fhorghníomhú lúb nó mar sin gur féidir leat a mhodhnú roinnt luach os a sroicheann roinnt sraith ar leith de uimhríochtúil go bhfuil tú ar tí a dhéanamh. Mar sin, anois go bhfuil athrú againn i ndáiríre ar an luach i mar an clár a bhí forghníomhaitheach, ba chúis leis an do lúb a scor ró-luath mar gheall ar, ar fad ar tobann, i tharla a bheith níos mó ná an luach de num, rud a chiallaíonn go gur le haghaidh lúb a thuilleadh ag teastáil a bheidh le déanamh. Thairis sin, tharla sé a bheith ar an cás go athraigh muid an luach na i nuair Cuireadh béim ar an líne 17, a bhí an pointe in am go bhfuil an fhorghníomhú lúb a bhí á measúnú i ndáiríre. Dá mbeadh athraigh mé an luach mé ar líne éagsúla, a rá 19, ba mhaith linn a bheith le feiceáil éagsúla iompar mar gheall ar líne 19 a bheadh Tá a forghníomhaíodh roimh an lúb Bhí reevaluated riocht. Anois ag an bpointe seo, tá mé, arís, ag deireadh an chláir. Agus is féidir liom a cheadú chun dul ar aghaidh go dtí cead a thabhairt mo chlár a scor go nádúrtha. Ach níl cúpla rudaí atá tábhachtach a thógáil ar shiúl as an phlé ar leith. Ní mór duit chun meastóireacht a do bhoinn tuisceana féin faoi ​​conas ba chóir an cód a iompar. Aon uair a cheapann tú go bhfuil roinnt píosa de chód fhios agat a tharlaíonn a bheith ag obair, d'fhéadfadh a bheith ina bratach dhearg chun dul ar ais agus a mheas, agus a bheith cinnte go bhfuil do toimhde conas go bhfuil an cód oibriúcháin Is fíor i ndáiríre go conas a bhfuil sé arna shloinneadh i do cód foinse. Ach fiú níos mó chun pointe a bhí, nuair a bhíonn muid ag baint úsáide as an dífhabhtóir, is féidir leat a chur ar Brisphointí línte éagsúla de chód, a chur faoi deara an dífhabhtóir a sos fhorghníomhú ag gach ceann de na línte ionas gur féidir leat meastóireacht a dhéanamh ar cuimhne nó fiú é a athrú i bhfeidhm. Agus arís, cuimhnigh gur féidir leat Brisphointí éagsúla a chruthú ionas go mbeidh tú Is féidir le atosú freisin fhorghníomhú, skip níos mó ná codanna móra de chód, agus beidh sé sos go huathoibríoch ag an bpointe briseadh seo chugainn. Níl i ndáiríre níos forbartha gnéithe den dífhabhtóir, chomh maith. Ach beidh orainn a tharchur tú le roinnt físeáin dhiaidh d'fhonn a tease i ndáiríre óna chéile conas úsáid a bhaint as na feidhmeanna ar leith. Chun anois, go raibh maith agat go mór do lucht féachana. Agus debugging luck maith.