[? DAN ARMADARAS:?] Hi, Im [? Dan Armadaras?]. Hodie nos erant 'iens ut intueantur debugging. Non solum enim dicturi sumus Disputatio de artes, sed erant 'iens ut videret quidam features continentur in CS50 IDE ut sino ut facilius debug a elit. Sicut etiam unum proferemus exemplum aliquid qui possunt ire iniuriam et suus 'actu aliquid ut iam visum. Hic est C progressio qui accipit an integer a user, duo dividit, et comparat output ad usum. Ex his nunc constare potest quod weve ' in superioribus lectionibus, Scimus hoc actu causare specifica genera divisionis problems quando habemus numeri impares. Nominatim autem iustus abiiciant aliquid post decimales puncto. Nunc scimus quia hic contingit esse causam. Si currere potest confirmare suspiciones nostras, primo quidem per componendis. Et tunc, subsultim decurreret intrantes numerus impar. Non est aliquid novum. Sed hoc fit actualiter an example of a bug quod potest esse maior progressio intra quoniam durior est indagare. Etsi cognovimus exitus est verus cardo totius rei ut trying ad recognoscendas in specie ubi error accidit, distinguendis quid forsit Est et illud firmetur. Provideret hoc ut ab exemplo quod aliquid sit sed iam familiari sepeliri in aliis Codicis. Tam apertis aliunde codicem file pro exemplo, Hac igitur divisione problema nunc pars maior progressio. Adhuc vires exsisto aliquantulus bit excogitatae, et posset ut facile identify, praesertim quoniam iustus es huius disputationis. Possumus hoc excogitaret largius quaestio potest. Si compilare, hoc nunc et currere intra numerum imparem Videmus enim quod ea prorsus non output ut speraret. In hoc casu, ut videlicet dicamus quod nos cunctos vis numerorum ab uno usque ad aliquem certum numerum. Et nos videre potest quod nos habet varietatem exitibus si hic sumus outputting, simpliciter, 0 I et cum provide an input of V. Ut iam scimus quia illic 'a forsit hic. Sed non possumus scire precise, ubi huius constitutionis actu existit. Unus autem de his rationibus esse provisum possumus experiri pango hoc est aliquid quod weve ' jam introducti sunt. Possumus uti paulo amplior. In linea XIV, habemus hoc munus printf, quod rei publicae nos docet imprimere variis pieces of notitia. Et hoc est quod vos ut leverage in vestri progressio ut instar sicco prorsus quid temptare fit pluribus versibus codice. Itaque, si hoc non est ultima output quod actu vis producendi ex hoc progressio, tamen haberent debug dictis ubi demorati sumus conantur ut instar sicco prorsus esse codice nostro intus agatur. Et hic volo printf cum debug tag. In hoc casu, hoc est, sicut a debug string sum quod ut fiat sursum posito manifestius coacervatum codice meo quid volo ostendere. Et hic est numerus output quoniam translati sumus computatis. In hoc casu, non licebat, Vis scire precise, quid agatur et ante post aliquod speciale computatio. Ita uti ante a printf post haec linea code. Ita etiam potui ut patuit paulo dicendo debug ante et ita post debug ne confundas me multiple lines prospicientium idem. Si autem et hoc recompile run eo numero quasi quinque intrare iterum possumus videre quod habemus nunc output prius et posterius non egimus invenio claram aut divisio patet habens numerum ut vere volo facere. Sed hic est non clara output. Non tamen eventu clarus volumus de hoc progressio. Et hoc iterum parum conflatum. Sed forte aliquis eorum quae facere potuimus si specificationem dixit hoc volumus dividere II et add 1-- ita in aliis verbis, volumus ergo circuitu up-- nos scimus quoniam translati sumus poterat facere aliquid, in hoc casu. Nunc scimus esse potest adiicere I ad numerum dimidiatum. Lets recompile hoc et confirmant hoc faciebatque hoc modo volumus. Videmus enim quod hic coram fratribus habens, habemus numerum V. Postquam habemus numerum III, qui secundum regulam nostram specificationem, quid vellet facere. Alio modo potest considerari in output hic possumus videte quod habeamus alia bug omnino, quod est incipiens numerare ab 0 nostro quod sumus. Sed iterum, hoc est aliquid vidimus in praeterito et figere possimus admodum facile explicantur. Sed in hoc casu, nos et qui credita habebant beneficium usura printf constitutionis directe intus est pro loop scire precise, ubi quod error fieret. Sic printf dicta sunt valde utilis in adiuvando ubi vos statuatis, praecise in vestri radix code, a speciei error accidit. Et quoque refert esse quia, ut 'scribens codice, habeamus positionibus de statu rationis. Aut habeamus positionibus quid pars progressio est actu recte aut incorrecta cum postea ut aedificare quod progressio et ponam eam partem complexus et maior progressio quod nos animadverto ut aliquid quod est actu buggy. Usura printf potest realiter auxilium graciliorem et identify partes rationis, ut ne potest agere prorsus modo monemur expectet ex suppositionibus. Tamen illic 'alia instrumenta praesto sint, ut bene, quod sinit experiri figure ubi errorem facta et in specie quae fiunt in medio elit. Sic usura printf est valde utilis cum volumus ad recognoscendas certa munera quod rationem aliquam bug. Sed etiam fit post longum tempus. Ita hac habitasse platea dictumst relative simplex progressio cum vix uni alterive purus. At admodum facile nobis imprimere valor earum differentiis maiorem in contextu ipsum. Nos autem habeamus diversas progressio quod habet plures variabiles. Et non sit satis tam facile uti printf quid agatur probare conatur Unicuique autem illis variabiles quod progressio est exequens. Illic 'a progressio quod est dicitur debugger progressio. Ita illud quod volumus usus est GNU debugger aut GDB, internum quod permittit nos adeundi visendique operationes rationis multo detailed modo. Possumus actu facere GDB ex to order versus hic per typing simpliciter et GDB volumus debug imperio. In hoc casu, numerari non potest. Sed hic videmus quod colligat promptae dicit GDB. Et possumus actu exequi mandatum est GDB actu incipiat exsecutionem progressio, hiberent certis punctis, aestimare variabilium inspiciendum quod variabiles esse in statu progressio at quae cum maxime est, et sic de similibus. Multum nobis potestatem praebet. Sed is iustus ita fit quod etiam CS50 IDE suggero a GUI vel a user interface for GDB ut hoc nobis praebet modi to order versus interface quibuscunque vel etiam ad omnes. Aliquam ut obvius possum per puga pyga usura debug in summo IDE CS50. In praeterito, quod habemus videtur quod uti praeceptum ordinare et currere versus elit. The debug puga pyga does utrumque illos gradus. Sed etiam afferretur debugger tab in quantum jus varietatem admittit nos inspiceremus proprietatum progressio sicut supra dictum est exequantur. Lusione si click in hoc casu, Adduc a novus tab in console fenestram in imo. Et hoc videmus in tab aliquid cognoscere summum. Potest tamen ex parte lateat. Sed unum e pluribus volumus advertere est quod outputs idem quod Si niteremur daret currere faciunt C progressio in terminatio fenestra. Hic currit videamus serisonam habet varietatem Vesuvii et conscriptor nostri count.c file, quo tempore delectus tab quod ego ledo debug. Et hoc est valde utilis quod nunc vir optimus utitur hoc debug puga pyga, possumus simul et tunc compilare idem suasor auctorque progressio ut vere vis currere. Quod est unum in papyrione important, in hoc casu, weve actu been usura diutissime sed iustum aliquos manu agitatione [tacita], quae unum hoc ius hic. In ignem durus amor, dicitur -ggdb3. Hic sumus narrantes serisonam nostri compilator, quod volumus compilare factae. Sed etiam providere ea quae sunt vocavit symbolum notitia ita ut compilator actu habet accessum multum subiecta notitia continentur intra ipsum. Magis specifice, numerum functionum quod habeo, nomina eorum functiones, variabiles, exercitii varietates tendebant quod variabiles sunt ac varietate aliarum rerum debugger auxilium praestare suam operationem pertingit. Nunc illic 'aliquid aliud quod suus 'maximus ut profero cum agimus currit a progressio in hunc modum. Animadverto quod habet actu nutriti a novus tab in console per fundum. Nos non adicies ut penitus directe in terminatio fenestra. Sed hoc est novus tab actu a terminatio fenestra. Iustum peculiarem cursum progressio nos creavit. Animadverto ut in fundo, in cumulative cum quidam output per sonant compilator et GDB, qua ex parte com ignore, actu ostendit coacervatum fuerat occasione ad imum. Nunc suus 'maximus ut animadverto ut ex hoc uno actu fenestra ostendam tibi output de vestri progressio sed etiam potest accipere input nam ordo est. Ita ediceret, dicit placent intrant a numero, quod idem fecissemus output prius habuit in terminatio fenestra. Quod suus 'iam in hac nova tab. Non possum ego a input numero. Et vult actu munus ut expectamus ostendens nobis debug, output, output quod esset buggy, sicut vidimus ante. Ad ipsum fundo, actu habet aliquam additional output de GDP, quod coeperam dicere hoc progressio expletum. Nunc quod vidisti in hoc run per particulari, Erat autem non admodum quia etiam utilis cum haberemus debugger menu venire et hoc erat cursus elit. At nullum punctum fecit actu pause supplicium pro nobis omnem copiam ingenuorum inspicerent et posse variabilium continetur. Illic 'aliquid aliud nos facere oportet, impetro GDB agnoscere volumus immorandum exsecutionem progressio et non sinit ire non aliter se habet in aliis solet. Ut pause multitudine telorum proficiebant; at line aliquo determinato, nos postulo ut partum quid dicitur a confractus punctum. Et rursus ortum conditus facillime in hoc CS50 IDE accipiendo vestri muris et clicking directe ad sinistram alicuius speciei linea numerus. Semel faciam rubor dot apparet, quod indicat Iam illud quod intermissum est. Et sequenti tempore quod GDB Ego igitur sic curro, non ibit ad executionem comminuet point cum in ea linea of ​​code. Hoc est an maximus res ut animadverto quod suus 'non necessario quod omnis linea of ​​code perspicuum est actu. Si faceret officium Ascende huc, quia example-- vacuum f-- et justum facere a print line here-- salve world-- si nusquam hoc munus, quod erit, Huc set si intermissum, munus numquam vocavit. Et ideo, hac particular confractus point nunquam in actu pause exsecutionem progressio. Sic lets 'narro ut recte create a confractus puncto aliqua linea of ​​code ut mos actu exsecutioni mandandam. Sed hic est in primam aciem inducturum principale munus. Ita plane hoc erit ut primum coepi supplicium prima acies perveniri. GDB Consistam supplicium trahebatur. Tum ego poterit gerit mutuam cum debugger. Vos can paro multiple uallum breakpoints si vellem. Possumus etiam creare aciem hic in hoc segmentum of code quod non pervenit. Et hoc etiam est inferius. Ex causa quia volumus volo efficio hoc faciam go in pauco more detail in iustus momento. Ita nunc mihi amortecello eae quoque confractus punctis ut possimus videre quod accidit quando unum habent ortum punctum in Programmate. Feci quidam Mutationes commentationum quae huic hoc progressio. Sic EGO postulo ut salvificem mundum. Ego click debug ut potero et tunc incipiunt scribendarum executio debugger. Videbimus post momentorum line ut lego ut illucescente punctum est highlighted in flavum colorem. Est etiam notandum quod superiorem ius in debug panel quod pause icon album mutatos cum in quoddam domicilium fabula icon. Per haec intelligitur quod habemus pause iudicio, in hoc casu. Et hitting Play puga pyga esset Patere nos resumere execution at quod Specialem. Et nota quod non est alia duo buttons available in hoc debug panel, etiam. Ingrediamur in quae patitur faciam quod una linea of ​​code et ingrediar ad ea fine ad imas deinde, quod claruit in hac parte, daretur intelligi quod printf sententia exsecutioni mandandam. Et tunc monent XIII executionem lineam velut. Et illic 'etiam ego morsque dividimur in operatione consistat, quae creavi aliis utiliter source codice functiones alibi. Et ita volo ingrediamur illi potius quam functiones exsequendo munere tali oratione auertit. Sed puteus 'inviso more in gradu munus in in iustus momento. Nunc animadverto alia, quæ actualiter existunt in hoc debug panel. Habemus autem panel vocavit vocant ACERVUS, quae ostendit nobis ubi prorsus sumus. Hic sumus intrinsecus of pelagus muneris. Nostra dicitur count.c script. Et forte in acies XIII agmen, quod est praecise quid highlighted regionem principium codicem indicat praebuit. Sed attendendum est quod hoc etiam ostendit sub localis variabilis section omnium variabilium quod sunt in hoc munus. Suus 'maximus ut nota id ipsum dicatis omnes variabiles appariturus sit in hoc localis variabilis section intra functio, etiam antequam definiantur. Possumus vide hic habemus variabilis num dicitur, habet default valor 0, et est ratio int. Iam antequam actu initialize omnes harum variabilium, sumus non necessario guaranteed videre valorem 0. Et dependenter ab alia supplicia ut compleat cum status memoriam vos actu currere is progressio, vos vires reperio quod tibi non vident valores 0 et pro aliqua alia insanis numerorum. Sed non curet. Suus non pertinet nisi ad vos vere initialize valorem. Sed hic videmus quod Implevi quidam outputs. At ego perii, nunc paulum prosequuntur. Sed in hoc casu, quod Ego vere volo efficio est nunc discurrerunt super hoc line ut etiam de codice potero query user pro eo ut int occasione uti volumus. Sed in hoc casu, cum I hit discurrerunt super vellet, renuntiatum quod pausa vel potius Resume mutavit puga pyga huic pausa quia hoc codice actu exequente. Quid agit ius nunc est quod sit exspectans ut aliqua notitia input ut constare potest a output text ad imum. Ita nunc, hoc est actu non constiterunt, licet, qualis apparet ut nihil agatur. Sed ita fit, ut XIII peculiare habet in linea, Im 'expectans user input. Et ita non potest GDB mitterent ad exercitus visendos quoddam quod currit. Altera autem die qua spelaea subit ut ego ingredietur input-- numeri V, ut weve videri in past-- hit Convertimini, et adverte quod statim, GDB pausa Et rursus Mox effert. Vide nunc ut nostro inputting aestimabant we have updated ut valorem inside nostri loci variabilium, quae est utile scire precise, tot enim quod in memoria. Nunc vel sinam hoc progressio ut permanerent usque ad consummationem pertinet ad executionem gubernationis amet per hitting Resume. Et hoc possumus videre quod celerrime facit progressio perago capiendum cum idem output ut habuit prius pretiosa, et clauserit viscera debugger, et nunc hoc progressio constiterit omnino. Ostendo quod solum causa videndi quid Proin vitae actu fit. Sed actualiter iens vis in hoc progressio ut possimus conantur lusione praecise quid agatur. Quod Im 'usura debugger, ut non his indigetis debug printf dictis. Et faciam eos transferant iam iustus ire ad nostrum simplicior signum quod nobis paulo ante dicebam. Cum autem ego salvabo PROGRAMMA et faciunt illud, erit, rursus, vade ad illam punctum in linea XI mihi effodiunt. Et quo modo possim inspicere meo variabilium sicut velle adiacet mihi perficere. Is iustus ita fit ut hoc pars non est valde interesting, Et scient quia ego sum ut procer de hoc verbo. Please enter a numero. Atque ego scio quia user enim integer petere. Forsitan ego vere volo ut movere paulo infra illud infringere. Vos can aufero confractus punctis per clicking iterum directe ad laevam versus numero. Quod rubrum dot abibit, significans quod comminuet punctum iam praeterisse. Sed in hoc casu, executio fuerit constiterunt. Sic suus 'iens actu resumere quod in particulari. Sed possunt a confractus punctum paulo post. Et miratus sum cum iam resumere meum Codex resumet nuntians comminuet punctum puncto. Rursum contemplatus sum hit Resume. Non quasi aliquid timebamus. Tamen ut 'quia meum signum exspectat input. Ingrediar numero V, ledo Ingredere, et next hit puncto nunc elit. Sed in hoc casu, hoc est linea of ​​code qui, antequam nos quidem non ignorauimus Accidit quoque ut buggy. Sic lets 'aestimare quid accidit hoc punctum temporis. Cum linea extulit huius acie nondum exsecutioni mandandam. Ac per hoc, potest mea parum freti, quae Habeo an integer vocavit quod habet suum momentum V num. Et ecce ego facerem quaedam math in eo numero. Quod si vestigium possumus Advertendum est, quod valor pro num mutavit in normam faciat, quod weve arithmetica. Et nunc quod sumus inside of hoc pro loop vel ut nunc pro loop ipsa illustratur, videmus habemus novum variabilis vocavit i quod itur in illud ad loop. Memor esto antequam quibus aliquando es ad aliquod videre rabidus numeris integris ut default coram eo numero aut quod est variabilis actu initialized. Et hoc possumus videre quod praecise hic in hanc variabilem i dicitur, quod non habet nondum initialized tempore quatenus. Sed potest dici aliquis numerus ut non esse iudicandos. Bonum est. Ne dimittatis quicquam de ea quasi non habuerimus actu initialized numerus donec Hac igitur via et pretium neque vestigium I i fuerit initialized pretium. Sic etiam illud uidere cum ita sint, de discurrerunt super. Nunc constare potest quod linea adhibita, supplicio afficiuntur. Et nunc highlighting hoc printf line. Et nunc constare potest quomodo valores III i mutaverit et tempus. Hoc est utile, immo est discurrerunt super saepius lines. Et vos can invenient quid actualiter contingit inside of vestri pro loop et quid accidit variabiles inside of quod pro loop quod progressio exsecutionem Occurrit gradum ad tempus. Nunc in isto puncto, I EGRESSUS iustus satis quia nunc mihi in fine elit. Si vestigium, ea actu cessare exsecutionem ut antea vidimus. Da mihi hoc sileo, iterum, sic quod possum nominare ex aliquo alio, etiam. In hoc casu, est nunc si me roges, rursus, nam parum freti, quae Et iterum intrarent. Sed hoc ecce ego intromittam in ut pluribus pro loop et saepius repetere. In hoc casu, Im 'iens XI intrare valeat. Nunc iterum quia ego youd 'set XV puncto sistit aciem, suus 'iens vulti line. Et hoc possumus videre quod nostris XI numerus recte repraesentatur in nostri loci variabilium. Ingrediens illud possumus nunc vigilate quid contingit ad valor ipsius i exponetur introrsum pro loop. Sudatio, incremented omni tempore quo sumus conversati pro loop cacumen pervenire. Unus autem ex ipsis, quae utile facere in executione mihi quidem hoc propositum est mutare variabiles amne videre quid accidit domino meo progressio. Hic vere possum geminus click valorem. Et nota quod fit text agro. Nunc non potero am- bitum multiformem quanti omnino vide humilitatem meam de progressio ut gerat verum ego mutata variabilis. In hac variabilis i nunc continet X valor. Sed progressio est adhuc constiterunt in executione. Cum vestigium video quod i valore quem introivit X, num non amplius valeat, quae statim facit pro loop prohibere exequente. Iam ut 'non solum cur vultis mitigare varius velit in loco. Vos vere volo experiri obrogari fas est ita quod vos can persevero exsecutionem loop vel ita ut vos can modify alicuius preti antequam attingit aliquod speciale set arithmeticae quod facturus es. Quam ob rem, ut simus mutare i programma valorem quasi exequens, cedere faciebat pro loop praemature quoniam subito, i Forte magis pluris of num, id quod pro loop non opus esse diceret. Praeterea, forte ita ut valor ipsius i mutata cum linea XVII extulit, quod erat ostendendum in tempore quod pro loop execution erat actu aestimandam. Si ego nomen imperii mutassem pretium i in aliud, dic XIX, volumus vidi different moribus quia linea XIX noluit fecero ante loop conditio reevaluated. Sed hoc ego iterum in fine huius institutionis. Possum ire liceret patitur Programmate excedere naturaliter. Tamen illic 'a iugo rerum quae important auferre ab hoc proposito. Vos postulo ut aestimare Isto posito tua Quomodo se gerere debeat codice. Aliquando putas frustum of code scitis contingit operari, VEXILLUM esse posset ire et aestimare, dolor sit amet consectetuer quod assumptio quia signum est operari verum etiam quo pacto exprimitur in vestra source code. Sed magis dicendum est, cum usura debugger, nec poteris ex te breakpoints at diversas lineas of code, per quem ad debugger illarum linearum in mora supplicium ita ut vos can aestimare memoria flexit eam. Deinde meminisse potes creare multiplex breakpoints ut potest etiam voluptates resumerent multitudine telorum proficiebant; skip super magnas partes prostrauit of code, et itll automatically pause at sequenti illucescente punctum. Illic 'actu magis proficiebat lineamentis debugger praebuit. Sed puteus 'referre vobis ad aliquam subsequentem videos in ordine ad quam vere vexare seorsum uti ad proprias functiones. Nam nunc, gratias ago tibi multum vigilantes. Et bonam fortunam debugging.