[? 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.