1 00:00:00,000 --> 00:00:00,309 2 00:00:00,309 --> 00:00:02,350 [? DAN ARMADARAS:?] Hi, Im [? Dan Armadaras?]. 3 00:00:02,350 --> 00:00:04,410 Hodie nos erant 'iens ut intueantur debugging. 4 00:00:04,410 --> 00:00:06,697 Non solum enim dicturi sumus Disputatio de artes, 5 00:00:06,697 --> 00:00:09,280 sed erant 'iens ut videret quidam features continentur 6 00:00:09,280 --> 00:00:14,170 in CS50 IDE ut sino ut facilius debug a elit. 7 00:00:14,170 --> 00:00:16,272 >> Sicut etiam unum proferemus exemplum aliquid qui possunt ire iniuriam 8 00:00:16,272 --> 00:00:18,730 et suus 'actu aliquid ut iam visum. 9 00:00:18,730 --> 00:00:23,200 Hic est C progressio qui accipit an integer a user, 10 00:00:23,200 --> 00:00:27,580 duo dividit, et comparat output ad usum. 11 00:00:27,580 --> 00:00:30,610 Ex his nunc constare potest quod weve ' in superioribus lectionibus, 12 00:00:30,610 --> 00:00:34,370 Scimus hoc actu causare specifica genera divisionis problems 13 00:00:34,370 --> 00:00:35,860 quando habemus numeri impares. 14 00:00:35,860 --> 00:00:40,330 >> Nominatim autem iustus abiiciant aliquid post decimales puncto. 15 00:00:40,330 --> 00:00:43,170 Nunc scimus quia hic contingit esse causam. 16 00:00:43,170 --> 00:00:47,430 Si currere potest confirmare suspiciones nostras, primo quidem per componendis. 17 00:00:47,430 --> 00:00:50,460 Et tunc, subsultim decurreret intrantes numerus impar. 18 00:00:50,460 --> 00:00:51,720 >> Non est aliquid novum. 19 00:00:51,720 --> 00:00:54,490 Sed hoc fit actualiter an example of a bug quod 20 00:00:54,490 --> 00:00:58,810 potest esse maior progressio intra quoniam durior est indagare. 21 00:00:58,810 --> 00:01:02,640 Etsi cognovimus exitus est verus cardo totius rei 22 00:01:02,640 --> 00:01:06,250 ut trying ad recognoscendas in specie ubi error accidit, 23 00:01:06,250 --> 00:01:09,750 distinguendis quid forsit Est et illud firmetur. 24 00:01:09,750 --> 00:01:14,400 Provideret hoc ut ab exemplo quod aliquid sit 25 00:01:14,400 --> 00:01:19,030 sed iam familiari sepeliri in aliis Codicis. 26 00:01:19,030 --> 00:01:23,090 >> Tam apertis aliunde codicem file pro exemplo, 27 00:01:23,090 --> 00:01:27,165 Hac igitur divisione problema nunc pars maior progressio. 28 00:01:27,165 --> 00:01:29,040 Adhuc vires exsisto aliquantulus bit excogitatae, et 29 00:01:29,040 --> 00:01:31,076 posset ut facile identify, praesertim 30 00:01:31,076 --> 00:01:32,450 quoniam iustus es huius disputationis. 31 00:01:32,450 --> 00:01:38,250 Possumus hoc excogitaret largius quaestio potest. 32 00:01:38,250 --> 00:01:45,450 >> Si compilare, hoc nunc et currere intra numerum imparem 33 00:01:45,450 --> 00:01:49,816 Videmus enim quod ea prorsus non output ut speraret. 34 00:01:49,816 --> 00:01:51,690 In hoc casu, ut videlicet dicamus quod nos 35 00:01:51,690 --> 00:01:56,060 cunctos vis numerorum ab uno usque ad aliquem certum numerum. 36 00:01:56,060 --> 00:01:58,130 Et nos videre potest quod nos habet varietatem exitibus 37 00:01:58,130 --> 00:02:03,880 si hic sumus outputting, simpliciter, 0 I et cum provide an input of V. 38 00:02:03,880 --> 00:02:07,380 >> Ut iam scimus quia illic 'a forsit hic. 39 00:02:07,380 --> 00:02:11,662 Sed non possumus scire precise, ubi huius constitutionis actu existit. 40 00:02:11,662 --> 00:02:13,620 Unus autem de his rationibus esse provisum possumus experiri pango hoc 41 00:02:13,620 --> 00:02:15,745 est aliquid quod weve ' jam introducti sunt. 42 00:02:15,745 --> 00:02:18,880 Possumus uti paulo amplior. 43 00:02:18,880 --> 00:02:21,680 >> In linea XIV, habemus hoc munus printf, 44 00:02:21,680 --> 00:02:25,620 quod rei publicae nos docet imprimere variis pieces of notitia. 45 00:02:25,620 --> 00:02:28,880 Et hoc est quod vos ut leverage in vestri progressio 46 00:02:28,880 --> 00:02:33,100 ut instar sicco prorsus quid temptare fit pluribus versibus codice. 47 00:02:33,100 --> 00:02:36,350 Itaque, si hoc non est ultima output quod actu 48 00:02:36,350 --> 00:02:39,830 vis producendi ex hoc progressio, tamen 49 00:02:39,830 --> 00:02:42,300 haberent debug dictis ubi demorati sumus 50 00:02:42,300 --> 00:02:46,970 conantur ut instar sicco prorsus esse codice nostro intus agatur. 51 00:02:46,970 --> 00:02:51,210 >> Et hic volo printf cum debug tag. 52 00:02:51,210 --> 00:02:53,540 In hoc casu, hoc est, sicut a debug string 53 00:02:53,540 --> 00:02:56,840 sum quod ut fiat sursum posito manifestius coacervatum codice meo 54 00:02:56,840 --> 00:02:59,200 quid volo ostendere. 55 00:02:59,200 --> 00:03:04,410 Et hic est numerus output quoniam translati sumus computatis. 56 00:03:04,410 --> 00:03:06,800 >> In hoc casu, non licebat, Vis scire precise, 57 00:03:06,800 --> 00:03:11,380 quid agatur et ante post aliquod speciale computatio. 58 00:03:11,380 --> 00:03:16,224 Ita uti ante a printf post haec linea code. 59 00:03:16,224 --> 00:03:18,640 Ita etiam potui ut patuit paulo 60 00:03:18,640 --> 00:03:21,960 dicendo debug ante et ita post debug 61 00:03:21,960 --> 00:03:26,540 ne confundas me multiple lines prospicientium idem. 62 00:03:26,540 --> 00:03:32,290 >> Si autem et hoc recompile run eo numero quasi quinque intrare iterum 63 00:03:32,290 --> 00:03:35,090 possumus videre quod habemus nunc output prius et posterius 64 00:03:35,090 --> 00:03:40,670 non egimus invenio claram aut divisio patet habens numerum 65 00:03:40,670 --> 00:03:43,680 ut vere volo facere. 66 00:03:43,680 --> 00:03:48,660 Sed hic est non clara output. 67 00:03:48,660 --> 00:03:52,440 Non tamen eventu clarus volumus de hoc progressio. 68 00:03:52,440 --> 00:03:54,427 >> Et hoc iterum parum conflatum. 69 00:03:54,427 --> 00:03:57,510 Sed forte aliquis eorum quae facere potuimus si specificationem dixit 70 00:03:57,510 --> 00:04:01,900 hoc volumus dividere II et add 1-- ita in aliis verbis, 71 00:04:01,900 --> 00:04:04,550 volumus ergo circuitu up-- nos scimus quoniam translati sumus poterat 72 00:04:04,550 --> 00:04:08,060 facere aliquid, in hoc casu. 73 00:04:08,060 --> 00:04:14,010 Nunc scimus esse potest adiicere I ad numerum dimidiatum. 74 00:04:14,010 --> 00:04:16,490 >> Lets recompile hoc et confirmant hoc 75 00:04:16,490 --> 00:04:18,860 faciebatque hoc modo volumus. 76 00:04:18,860 --> 00:04:21,980 Videmus enim quod hic coram fratribus habens, habemus numerum V. 77 00:04:21,980 --> 00:04:26,620 Postquam habemus numerum III, qui secundum regulam nostram specificationem, 78 00:04:26,620 --> 00:04:29,292 quid vellet facere. 79 00:04:29,292 --> 00:04:31,000 Alio modo potest considerari in output hic possumus 80 00:04:31,000 --> 00:04:33,760 videte quod habeamus alia bug omnino, quod est 81 00:04:33,760 --> 00:04:36,940 incipiens numerare ab 0 nostro quod sumus. 82 00:04:36,940 --> 00:04:39,390 >> Sed iterum, hoc est aliquid vidimus in praeterito 83 00:04:39,390 --> 00:04:42,500 et figere possimus admodum facile explicantur. 84 00:04:42,500 --> 00:04:44,790 Sed in hoc casu, nos et qui credita habebant beneficium 85 00:04:44,790 --> 00:04:48,940 usura printf constitutionis directe intus est pro loop 86 00:04:48,940 --> 00:04:52,930 scire precise, ubi quod error fieret. 87 00:04:52,930 --> 00:04:55,150 Sic printf dicta sunt valde utilis in adiuvando 88 00:04:55,150 --> 00:04:57,940 ubi vos statuatis, praecise in vestri radix code, 89 00:04:57,940 --> 00:05:00,620 a speciei error accidit. 90 00:05:00,620 --> 00:05:03,650 >> Et quoque refert esse quia, ut 'scribens codice, 91 00:05:03,650 --> 00:05:06,052 habeamus positionibus de statu rationis. 92 00:05:06,052 --> 00:05:08,510 Aut habeamus positionibus quid pars progressio 93 00:05:08,510 --> 00:05:13,020 est actu recte aut incorrecta cum postea ut aedificare quod progressio 94 00:05:13,020 --> 00:05:15,950 et ponam eam partem complexus et maior progressio 95 00:05:15,950 --> 00:05:19,700 quod nos animadverto ut aliquid quod est actu buggy. 96 00:05:19,700 --> 00:05:22,680 >> Usura printf potest realiter auxilium graciliorem et identify 97 00:05:22,680 --> 00:05:26,430 partes rationis, ut ne potest agere prorsus modo monemur 98 00:05:26,430 --> 00:05:29,500 expectet ex suppositionibus. 99 00:05:29,500 --> 00:05:31,460 Tamen illic 'alia instrumenta praesto sint, ut bene, 100 00:05:31,460 --> 00:05:34,860 quod sinit experiri figure ubi errorem facta 101 00:05:34,860 --> 00:05:39,930 et in specie quae fiunt in medio elit. 102 00:05:39,930 --> 00:05:41,990 >> Sic usura printf est valde utilis cum volumus 103 00:05:41,990 --> 00:05:45,900 ad recognoscendas certa munera quod rationem aliquam bug. 104 00:05:45,900 --> 00:05:47,730 Sed etiam fit post longum tempus. 105 00:05:47,730 --> 00:05:50,500 Ita hac habitasse platea dictumst relative simplex progressio 106 00:05:50,500 --> 00:05:52,750 cum vix uni alterive purus. 107 00:05:52,750 --> 00:05:57,260 At admodum facile nobis imprimere valor earum differentiis 108 00:05:57,260 --> 00:05:59,670 maiorem in contextu ipsum. 109 00:05:59,670 --> 00:06:02,670 >> Nos autem habeamus diversas progressio quod habet plures variabiles. 110 00:06:02,670 --> 00:06:06,530 Et non sit satis tam facile uti printf 111 00:06:06,530 --> 00:06:10,120 quid agatur probare conatur Unicuique autem illis variabiles 112 00:06:10,120 --> 00:06:13,590 quod progressio est exequens. 113 00:06:13,590 --> 00:06:16,960 Illic 'a progressio quod est dicitur debugger progressio. 114 00:06:16,960 --> 00:06:20,320 Ita illud quod volumus usus est GNU debugger aut GDB, 115 00:06:20,320 --> 00:06:24,260 internum quod permittit nos adeundi visendique operationes rationis multo 116 00:06:24,260 --> 00:06:25,700 detailed modo. 117 00:06:25,700 --> 00:06:28,810 >> Possumus actu facere GDB ex to order versus 118 00:06:28,810 --> 00:06:35,370 hic per typing simpliciter et GDB volumus debug imperio. 119 00:06:35,370 --> 00:06:37,550 In hoc casu, numerari non potest. 120 00:06:37,550 --> 00:06:41,650 Sed hic videmus quod colligat promptae dicit GDB. 121 00:06:41,650 --> 00:06:44,020 Et possumus actu exequi mandatum est GDB 122 00:06:44,020 --> 00:06:48,260 actu incipiat exsecutionem progressio, hiberent certis punctis, 123 00:06:48,260 --> 00:06:51,060 aestimare variabilium inspiciendum quod variabiles 124 00:06:51,060 --> 00:06:54,152 esse in statu progressio at quae cum maxime est, 125 00:06:54,152 --> 00:06:55,110 et sic de similibus. 126 00:06:55,110 --> 00:06:57,240 Multum nobis potestatem praebet. 127 00:06:57,240 --> 00:06:59,960 >> Sed is iustus ita fit quod etiam CS50 IDE 128 00:06:59,960 --> 00:07:05,870 suggero a GUI vel a user interface for GDB ut 129 00:07:05,870 --> 00:07:11,120 hoc nobis praebet modi to order versus interface quibuscunque 130 00:07:11,120 --> 00:07:13,560 vel etiam ad omnes. 131 00:07:13,560 --> 00:07:16,930 Aliquam ut obvius possum per puga pyga usura debug 132 00:07:16,930 --> 00:07:20,120 in summo IDE CS50. 133 00:07:20,120 --> 00:07:24,280 In praeterito, quod habemus videtur quod uti praeceptum 134 00:07:24,280 --> 00:07:27,660 ordinare et currere versus elit. 135 00:07:27,660 --> 00:07:29,790 >> The debug puga pyga does utrumque illos gradus. 136 00:07:29,790 --> 00:07:34,380 Sed etiam afferretur debugger tab in quantum jus 137 00:07:34,380 --> 00:07:38,280 varietatem admittit nos inspiceremus proprietatum progressio 138 00:07:38,280 --> 00:07:40,500 sicut supra dictum est exequantur. 139 00:07:40,500 --> 00:07:44,280 Lusione si click in hoc casu, Adduc 140 00:07:44,280 --> 00:07:48,230 a novus tab in console fenestram in imo. 141 00:07:48,230 --> 00:07:51,160 >> Et hoc videmus in tab aliquid cognoscere summum. 142 00:07:51,160 --> 00:07:52,670 Potest tamen ex parte lateat. 143 00:07:52,670 --> 00:07:54,800 Sed unum e pluribus volumus advertere 144 00:07:54,800 --> 00:07:57,170 est quod outputs idem quod 145 00:07:57,170 --> 00:08:03,000 Si niteremur daret currere faciunt C progressio in terminatio fenestra. 146 00:08:03,000 --> 00:08:06,230 >> Hic currit videamus serisonam habet varietatem Vesuvii 147 00:08:06,230 --> 00:08:12,660 et conscriptor nostri count.c file, quo tempore delectus tab 148 00:08:12,660 --> 00:08:15,100 quod ego ledo debug. 149 00:08:15,100 --> 00:08:18,010 Et hoc est valde utilis quod nunc vir optimus utitur hoc debug puga pyga, 150 00:08:18,010 --> 00:08:23,280 possumus simul et tunc compilare idem suasor auctorque progressio ut vere 151 00:08:23,280 --> 00:08:24,460 vis currere. 152 00:08:24,460 --> 00:08:27,880 >> Quod est unum in papyrione important, in hoc casu, 153 00:08:27,880 --> 00:08:30,190 weve actu been usura diutissime 154 00:08:30,190 --> 00:08:32,450 sed iustum aliquos manu agitatione [tacita], quae 155 00:08:32,450 --> 00:08:33,820 unum hoc ius hic. 156 00:08:33,820 --> 00:08:35,790 In ignem durus amor, dicitur -ggdb3. 157 00:08:35,790 --> 00:08:38,570 158 00:08:38,570 --> 00:08:41,250 Hic sumus narrantes serisonam nostri compilator, 159 00:08:41,250 --> 00:08:43,820 quod volumus compilare factae. 160 00:08:43,820 --> 00:08:46,810 Sed etiam providere ea quae sunt vocavit symbolum notitia 161 00:08:46,810 --> 00:08:50,940 ita ut compilator actu habet accessum multum subiecta notitia 162 00:08:50,940 --> 00:08:52,610 continentur intra ipsum. 163 00:08:52,610 --> 00:08:55,260 >> Magis specifice, numerum functionum quod habeo, 164 00:08:55,260 --> 00:08:58,000 nomina eorum functiones, variabiles, exercitii varietates tendebant 165 00:08:58,000 --> 00:09:01,730 quod variabiles sunt ac varietate aliarum rerum debugger auxilium 166 00:09:01,730 --> 00:09:04,350 praestare suam operationem pertingit. 167 00:09:04,350 --> 00:09:06,600 Nunc illic 'aliquid aliud quod suus 'maximus ut profero 168 00:09:06,600 --> 00:09:10,280 cum agimus currit a progressio in hunc modum. 169 00:09:10,280 --> 00:09:13,660 >> Animadverto quod habet actu nutriti a novus tab in console 170 00:09:13,660 --> 00:09:14,780 per fundum. 171 00:09:14,780 --> 00:09:18,600 Nos non adicies ut penitus directe in terminatio fenestra. 172 00:09:18,600 --> 00:09:21,420 Sed hoc est novus tab actu a terminatio fenestra. 173 00:09:21,420 --> 00:09:26,710 Iustum peculiarem cursum progressio nos creavit. 174 00:09:26,710 --> 00:09:29,270 >> Animadverto ut in fundo, in cumulative cum quidam output 175 00:09:29,270 --> 00:09:33,500 per sonant compilator et GDB, qua ex parte com ignore, 176 00:09:33,500 --> 00:09:37,570 actu ostendit coacervatum fuerat occasione ad imum. 177 00:09:37,570 --> 00:09:41,240 Nunc suus 'maximus ut animadverto ut ex hoc uno actu fenestra 178 00:09:41,240 --> 00:09:43,360 ostendam tibi output de vestri progressio 179 00:09:43,360 --> 00:09:47,190 sed etiam potest accipere input nam ordo est. 180 00:09:47,190 --> 00:09:49,260 >> Ita ediceret, dicit placent intrant a numero, 181 00:09:49,260 --> 00:09:53,050 quod idem fecissemus output prius habuit in terminatio fenestra. 182 00:09:53,050 --> 00:09:55,510 Quod suus 'iam in hac nova tab. 183 00:09:55,510 --> 00:09:56,550 Non possum ego a input numero. 184 00:09:56,550 --> 00:10:00,900 Et vult actu munus ut expectamus 185 00:10:00,900 --> 00:10:05,890 ostendens nobis debug, output, output quod esset buggy, 186 00:10:05,890 --> 00:10:07,010 sicut vidimus ante. 187 00:10:07,010 --> 00:10:10,460 Ad ipsum fundo, actu habet aliquam additional output 188 00:10:10,460 --> 00:10:14,550 de GDP, quod coeperam dicere hoc progressio expletum. 189 00:10:14,550 --> 00:10:16,655 >> Nunc quod vidisti in hoc run per particulari, 190 00:10:16,655 --> 00:10:19,370 Erat autem non admodum quia etiam utilis 191 00:10:19,370 --> 00:10:23,740 cum haberemus debugger menu venire et hoc erat cursus elit. 192 00:10:23,740 --> 00:10:26,790 At nullum punctum fecit actu pause supplicium pro nobis 193 00:10:26,790 --> 00:10:30,767 omnem copiam ingenuorum inspicerent et posse variabilium continetur. 194 00:10:30,767 --> 00:10:32,850 Illic 'aliquid aliud nos facere oportet, 195 00:10:32,850 --> 00:10:36,910 impetro GDB agnoscere volumus immorandum exsecutionem progressio 196 00:10:36,910 --> 00:10:42,820 et non sinit ire non aliter se habet in aliis solet. 197 00:10:42,820 --> 00:10:45,530 >> Ut pause multitudine telorum proficiebant; at line aliquo determinato, 198 00:10:45,530 --> 00:10:47,830 nos postulo ut partum quid dicitur a confractus punctum. 199 00:10:47,830 --> 00:10:52,670 Et rursus ortum conditus facillime in hoc CS50 IDE accipiendo vestri muris 200 00:10:52,670 --> 00:10:57,090 et clicking directe ad sinistram alicuius speciei linea numerus. 201 00:10:57,090 --> 00:10:59,920 Semel faciam rubor dot apparet, quod indicat 202 00:10:59,920 --> 00:11:02,300 Iam illud quod intermissum est. 203 00:11:02,300 --> 00:11:07,540 >> Et sequenti tempore quod GDB Ego igitur sic curro, non ibit ad executionem comminuet point 204 00:11:07,540 --> 00:11:10,280 cum in ea linea of ​​code. 205 00:11:10,280 --> 00:11:12,230 Hoc est an maximus res ut animadverto 206 00:11:12,230 --> 00:11:16,140 quod suus 'non necessario quod omnis linea of ​​code 207 00:11:16,140 --> 00:11:17,880 perspicuum est actu. 208 00:11:17,880 --> 00:11:23,780 Si faceret officium Ascende huc, quia example-- vacuum f-- 209 00:11:23,780 --> 00:11:31,230 et justum facere a print line here-- salve world-- si nusquam hoc munus, 210 00:11:31,230 --> 00:11:34,770 quod erit, Huc set si intermissum, 211 00:11:34,770 --> 00:11:36,220 munus numquam vocavit. 212 00:11:36,220 --> 00:11:38,310 Et ideo, hac particular confractus point 213 00:11:38,310 --> 00:11:43,040 nunquam in actu pause exsecutionem progressio. 214 00:11:43,040 --> 00:11:48,020 >> Sic lets 'narro ut recte create a confractus puncto aliqua linea of ​​code 215 00:11:48,020 --> 00:11:50,340 ut mos actu exsecutioni mandandam. 216 00:11:50,340 --> 00:11:53,470 Sed hic est in primam aciem inducturum principale munus. 217 00:11:53,470 --> 00:11:56,630 Ita plane hoc erit ut primum coepi supplicium 218 00:11:56,630 --> 00:11:58,580 prima acies perveniri. 219 00:11:58,580 --> 00:12:00,230 GDB Consistam supplicium trahebatur. 220 00:12:00,230 --> 00:12:04,100 Tum ego poterit gerit mutuam cum debugger. 221 00:12:04,100 --> 00:12:08,480 >> Vos can paro multiple uallum breakpoints si vellem. 222 00:12:08,480 --> 00:12:11,365 Possumus etiam creare aciem hic in hoc segmentum of code 223 00:12:11,365 --> 00:12:12,490 quod non pervenit. 224 00:12:12,490 --> 00:12:14,744 Et hoc etiam est inferius. 225 00:12:14,744 --> 00:12:16,660 Ex causa quia volumus volo efficio hoc faciam 226 00:12:16,660 --> 00:12:19,119 go in pauco more detail in iustus momento. 227 00:12:19,119 --> 00:12:21,660 Ita nunc mihi amortecello eae quoque confractus punctis 228 00:12:21,660 --> 00:12:24,940 ut possimus videre quod accidit quando unum habent ortum 229 00:12:24,940 --> 00:12:27,650 punctum in Programmate. 230 00:12:27,650 --> 00:12:29,410 Feci quidam Mutationes commentationum quae huic hoc progressio. 231 00:12:29,410 --> 00:12:30,750 Sic EGO postulo ut salvificem mundum. 232 00:12:30,750 --> 00:12:34,490 Ego click debug ut potero et tunc incipiunt scribendarum 233 00:12:34,490 --> 00:12:36,880 executio debugger. 234 00:12:36,880 --> 00:12:40,632 >> Videbimus post momentorum line ut lego ut illucescente 235 00:12:40,632 --> 00:12:43,360 punctum est highlighted in flavum colorem. 236 00:12:43,360 --> 00:12:47,440 Est etiam notandum quod superiorem ius in debug panel 237 00:12:47,440 --> 00:12:50,940 quod pause icon album mutatos cum in quoddam domicilium fabula icon. 238 00:12:50,940 --> 00:12:54,710 Per haec intelligitur quod habemus pause iudicio, in hoc casu. 239 00:12:54,710 --> 00:12:57,840 Et hitting Play puga pyga esset Patere nos resumere execution 240 00:12:57,840 --> 00:13:00,000 at quod Specialem. 241 00:13:00,000 --> 00:13:03,240 >> Et nota quod non est alia duo buttons available in hoc debug panel, 242 00:13:03,240 --> 00:13:04,220 etiam. 243 00:13:04,220 --> 00:13:09,470 Ingrediamur in quae patitur faciam quod una linea of ​​code 244 00:13:09,470 --> 00:13:14,030 et ingrediar ad ea fine ad imas deinde, quod claruit in hac parte, 245 00:13:14,030 --> 00:13:17,060 daretur intelligi quod printf sententia exsecutioni mandandam. 246 00:13:17,060 --> 00:13:22,310 Et tunc monent XIII executionem lineam velut. 247 00:13:22,310 --> 00:13:25,090 >> Et illic 'etiam ego morsque dividimur in operatione consistat, quae 248 00:13:25,090 --> 00:13:28,950 creavi aliis utiliter source codice functiones alibi. 249 00:13:28,950 --> 00:13:31,420 Et ita volo ingrediamur illi potius quam functiones 250 00:13:31,420 --> 00:13:33,050 exsequendo munere tali oratione auertit. 251 00:13:33,050 --> 00:13:37,279 Sed puteus 'inviso more in gradu munus in in iustus momento. 252 00:13:37,279 --> 00:13:40,320 Nunc animadverto alia, quæ actualiter existunt in hoc debug panel. 253 00:13:40,320 --> 00:13:44,110 >> Habemus autem panel vocavit vocant ACERVUS, quae ostendit nobis 254 00:13:44,110 --> 00:13:45,300 ubi prorsus sumus. 255 00:13:45,300 --> 00:13:48,550 Hic sumus intrinsecus of pelagus muneris. 256 00:13:48,550 --> 00:13:50,880 Nostra dicitur count.c script. 257 00:13:50,880 --> 00:13:53,820 Et forte in acies XIII agmen, quod 258 00:13:53,820 --> 00:13:58,950 est praecise quid highlighted regionem principium codicem indicat praebuit. 259 00:13:58,950 --> 00:14:02,435 >> Sed attendendum est quod hoc etiam ostendit sub localis variabilis section 260 00:14:02,435 --> 00:14:06,710 omnium variabilium quod sunt in hoc munus. 261 00:14:06,710 --> 00:14:08,930 Suus 'maximus ut nota id ipsum dicatis omnes variabiles 262 00:14:08,930 --> 00:14:12,580 appariturus sit in hoc localis variabilis section intra functio, 263 00:14:12,580 --> 00:14:14,380 etiam antequam definiantur. 264 00:14:14,380 --> 00:14:19,160 Possumus vide hic habemus variabilis num dicitur, habet default valor 0, 265 00:14:19,160 --> 00:14:21,280 et est ratio int. 266 00:14:21,280 --> 00:14:24,110 >> Iam antequam actu initialize omnes harum variabilium, 267 00:14:24,110 --> 00:14:26,685 sumus non necessario guaranteed videre valorem 0. 268 00:14:26,685 --> 00:14:29,200 Et dependenter ab alia supplicia ut compleat 269 00:14:29,200 --> 00:14:32,020 cum status memoriam vos actu currere is progressio, 270 00:14:32,020 --> 00:14:34,605 vos vires reperio quod tibi non vident valores 0 271 00:14:34,605 --> 00:14:36,550 et pro aliqua alia insanis numerorum. 272 00:14:36,550 --> 00:14:38,390 >> Sed non curet. 273 00:14:38,390 --> 00:14:44,610 Suus non pertinet nisi ad vos vere initialize valorem. 274 00:14:44,610 --> 00:14:49,630 Sed hic videmus quod Implevi quidam outputs. 275 00:14:49,630 --> 00:14:52,131 At ego perii, nunc paulum prosequuntur. 276 00:14:52,131 --> 00:14:53,880 Sed in hoc casu, quod Ego vere volo efficio 277 00:14:53,880 --> 00:14:58,060 est nunc discurrerunt super hoc line ut etiam de codice potero 278 00:14:58,060 --> 00:15:04,390 query user pro eo ut int occasione uti volumus. 279 00:15:04,390 --> 00:15:07,060 >> Sed in hoc casu, cum I hit discurrerunt super vellet, renuntiatum 280 00:15:07,060 --> 00:15:11,940 quod pausa vel potius Resume mutavit puga pyga huic pausa 281 00:15:11,940 --> 00:15:14,022 quia hoc codice actu exequente. 282 00:15:14,022 --> 00:15:15,730 Quid agit ius nunc est quod sit 283 00:15:15,730 --> 00:15:21,630 exspectans ut aliqua notitia input ut constare potest a output text 284 00:15:21,630 --> 00:15:23,600 ad imum. 285 00:15:23,600 --> 00:15:25,787 >> Ita nunc, hoc est actu non constiterunt, 286 00:15:25,787 --> 00:15:28,620 licet, qualis apparet ut nihil agatur. 287 00:15:28,620 --> 00:15:32,360 Sed ita fit, ut XIII peculiare habet in linea, 288 00:15:32,360 --> 00:15:34,210 Im 'expectans user input. 289 00:15:34,210 --> 00:15:39,130 Et ita non potest GDB mitterent ad exercitus visendos quoddam quod currit. 290 00:15:39,130 --> 00:15:43,370 >> Altera autem die qua spelaea subit ut ego ingredietur input-- numeri V, 291 00:15:43,370 --> 00:15:46,140 ut weve videri in past-- hit Convertimini, et 292 00:15:46,140 --> 00:15:51,430 adverte quod statim, GDB pausa Et rursus Mox effert. 293 00:15:51,430 --> 00:15:55,320 Vide nunc ut nostro inputting aestimabant 294 00:15:55,320 --> 00:15:58,930 we have updated ut valorem inside nostri loci variabilium, quae 295 00:15:58,930 --> 00:16:05,560 est utile scire precise, tot enim quod in memoria. 296 00:16:05,560 --> 00:16:10,650 >> Nunc vel sinam hoc progressio ut permanerent usque ad consummationem pertinet ad executionem gubernationis amet 297 00:16:10,650 --> 00:16:12,570 per hitting Resume. 298 00:16:12,570 --> 00:16:16,410 Et hoc possumus videre quod celerrime facit progressio perago capiendum 299 00:16:16,410 --> 00:16:19,790 cum idem output ut habuit prius pretiosa, et clauserit viscera debugger, 300 00:16:19,790 --> 00:16:23,170 et nunc hoc progressio constiterit omnino. 301 00:16:23,170 --> 00:16:25,320 >> Ostendo quod solum causa videndi quid 302 00:16:25,320 --> 00:16:27,280 Proin vitae actu fit. 303 00:16:27,280 --> 00:16:30,640 Sed actualiter iens vis in hoc progressio 304 00:16:30,640 --> 00:16:33,820 ut possimus conantur lusione praecise quid agatur. 305 00:16:33,820 --> 00:16:37,980 Quod Im 'usura debugger, ut non his indigetis debug printf dictis. 306 00:16:37,980 --> 00:16:43,860 >> Et faciam eos transferant iam iustus ire ad nostrum simplicior signum 307 00:16:43,860 --> 00:16:45,950 quod nobis paulo ante dicebam. 308 00:16:45,950 --> 00:16:48,790 Cum autem ego salvabo PROGRAMMA et faciunt illud, 309 00:16:48,790 --> 00:16:53,700 erit, rursus, vade ad illam punctum in linea XI mihi effodiunt. 310 00:16:53,700 --> 00:16:57,700 Et quo modo possim inspicere meo variabilium sicut velle adiacet mihi perficere. 311 00:16:57,700 --> 00:17:00,695 >> Is iustus ita fit ut hoc pars non est valde interesting, 312 00:17:00,695 --> 00:17:04,364 Et scient quia ego sum ut procer de hoc verbo. 313 00:17:04,364 --> 00:17:05,280 Please enter a numero. 314 00:17:05,280 --> 00:17:08,099 Atque ego scio quia user enim integer petere. 315 00:17:08,099 --> 00:17:13,329 Forsitan ego vere volo ut movere paulo infra illud infringere. 316 00:17:13,329 --> 00:17:16,710 >> Vos can aufero confractus punctis per clicking iterum directe 317 00:17:16,710 --> 00:17:18,460 ad laevam versus numero. 318 00:17:18,460 --> 00:17:22,200 Quod rubrum dot abibit, significans quod comminuet punctum iam praeterisse. 319 00:17:22,200 --> 00:17:24,780 Sed in hoc casu, executio fuerit constiterunt. 320 00:17:24,780 --> 00:17:27,770 Sic suus 'iens actu resumere quod in particulari. 321 00:17:27,770 --> 00:17:30,210 Sed possunt a confractus punctum paulo post. 322 00:17:30,210 --> 00:17:33,880 >> Et miratus sum cum iam resumere meum Codex resumet nuntians 323 00:17:33,880 --> 00:17:36,190 comminuet punctum puncto. 324 00:17:36,190 --> 00:17:37,374 Rursum contemplatus sum hit Resume. 325 00:17:37,374 --> 00:17:39,040 Non quasi aliquid timebamus. 326 00:17:39,040 --> 00:17:41,450 Tamen ut 'quia meum signum exspectat input. 327 00:17:41,450 --> 00:17:47,900 Ingrediar numero V, ledo Ingredere, et next hit puncto nunc elit. 328 00:17:47,900 --> 00:17:50,570 >> Sed in hoc casu, hoc est linea of ​​code 329 00:17:50,570 --> 00:17:53,820 qui, antequam nos quidem non ignorauimus Accidit quoque ut buggy. 330 00:17:53,820 --> 00:17:57,590 Sic lets 'aestimare quid accidit hoc punctum temporis. 331 00:17:57,590 --> 00:18:02,620 Cum linea extulit huius acie nondum exsecutioni mandandam. 332 00:18:02,620 --> 00:18:06,490 Ac per hoc, potest mea parum freti, quae 333 00:18:06,490 --> 00:18:11,610 Habeo an integer vocavit quod habet suum momentum V num. 334 00:18:11,610 --> 00:18:15,090 Et ecce ego facerem quaedam math in eo numero. 335 00:18:15,090 --> 00:18:20,130 >> Quod si vestigium possumus Advertendum est, quod valor pro num 336 00:18:20,130 --> 00:18:23,780 mutavit in normam faciat, quod weve arithmetica. 337 00:18:23,780 --> 00:18:26,810 Et nunc quod sumus inside of hoc pro loop 338 00:18:26,810 --> 00:18:29,090 vel ut nunc pro loop ipsa illustratur, 339 00:18:29,090 --> 00:18:32,450 videmus habemus novum variabilis vocavit i quod 340 00:18:32,450 --> 00:18:35,370 itur in illud ad loop. 341 00:18:35,370 --> 00:18:38,230 >> Memor esto antequam quibus aliquando es 342 00:18:38,230 --> 00:18:43,470 ad aliquod videre rabidus numeris integris ut default coram eo numero 343 00:18:43,470 --> 00:18:45,530 aut quod est variabilis actu initialized. 344 00:18:45,530 --> 00:18:49,040 Et hoc possumus videre quod praecise hic in hanc variabilem 345 00:18:49,040 --> 00:18:51,345 i dicitur, quod non habet nondum initialized 346 00:18:51,345 --> 00:18:53,560 tempore quatenus. 347 00:18:53,560 --> 00:18:57,070 Sed potest dici aliquis numerus ut non esse iudicandos. 348 00:18:57,070 --> 00:18:57,620 >> Bonum est. 349 00:18:57,620 --> 00:18:59,661 Ne dimittatis quicquam de ea quasi non habuerimus actu 350 00:18:59,661 --> 00:19:04,970 initialized numerus donec Hac igitur via et pretium neque vestigium 351 00:19:04,970 --> 00:19:08,560 I i fuerit initialized pretium. 352 00:19:08,560 --> 00:19:11,400 Sic etiam illud uidere cum ita sint, de discurrerunt super. 353 00:19:11,400 --> 00:19:14,420 Nunc constare potest quod linea adhibita, supplicio afficiuntur. 354 00:19:14,420 --> 00:19:17,000 Et nunc highlighting hoc printf line. 355 00:19:17,000 --> 00:19:22,230 >> Et nunc constare potest quomodo valores III i mutaverit et tempus. 356 00:19:22,230 --> 00:19:26,450 Hoc est utile, immo est discurrerunt super saepius lines. 357 00:19:26,450 --> 00:19:30,480 Et vos can invenient quid actualiter contingit inside of vestri pro loop 358 00:19:30,480 --> 00:19:33,660 et quid accidit variabiles inside of quod pro loop 359 00:19:33,660 --> 00:19:39,200 quod progressio exsecutionem Occurrit gradum ad tempus. 360 00:19:39,200 --> 00:19:41,110 >> Nunc in isto puncto, I EGRESSUS iustus satis 361 00:19:41,110 --> 00:19:44,210 quia nunc mihi in fine elit. 362 00:19:44,210 --> 00:19:46,980 Si vestigium, ea actu cessare exsecutionem 363 00:19:46,980 --> 00:19:48,860 ut antea vidimus. 364 00:19:48,860 --> 00:19:52,110 Da mihi hoc sileo, iterum, sic quod possum nominare ex aliquo alio, 365 00:19:52,110 --> 00:19:53,320 etiam. 366 00:19:53,320 --> 00:19:55,350 >> In hoc casu, est nunc si me roges, rursus, 367 00:19:55,350 --> 00:19:57,100 nam parum freti, quae Et iterum intrarent. 368 00:19:57,100 --> 00:20:00,300 Sed hoc ecce ego intromittam in ut pluribus pro loop 369 00:20:00,300 --> 00:20:02,540 et saepius repetere. 370 00:20:02,540 --> 00:20:06,090 In hoc casu, Im 'iens XI intrare valeat. 371 00:20:06,090 --> 00:20:08,390 >> Nunc iterum quia ego youd 'set XV puncto sistit aciem, 372 00:20:08,390 --> 00:20:10,490 suus 'iens vulti line. 373 00:20:10,490 --> 00:20:12,980 Et hoc possumus videre quod nostris XI numerus recte 374 00:20:12,980 --> 00:20:15,560 repraesentatur in nostri loci variabilium. 375 00:20:15,560 --> 00:20:22,460 Ingrediens illud possumus nunc vigilate quid contingit ad valor ipsius i 376 00:20:22,460 --> 00:20:25,680 exponetur introrsum pro loop. 377 00:20:25,680 --> 00:20:31,960 Sudatio, incremented omni tempore quo sumus conversati pro loop cacumen pervenire. 378 00:20:31,960 --> 00:20:35,110 >> Unus autem ex ipsis, quae utile facere in executione 379 00:20:35,110 --> 00:20:40,490 mihi quidem hoc propositum est mutare variabiles amne videre 380 00:20:40,490 --> 00:20:42,450 quid accidit domino meo progressio. 381 00:20:42,450 --> 00:20:46,540 Hic vere possum geminus click valorem. 382 00:20:46,540 --> 00:20:48,040 Et nota quod fit text agro. 383 00:20:48,040 --> 00:20:50,280 >> Nunc non potero am- bitum multiformem quanti omnino 384 00:20:50,280 --> 00:20:55,700 vide humilitatem meam de progressio ut gerat verum ego mutata variabilis. 385 00:20:55,700 --> 00:20:59,560 In hac variabilis i nunc continet X valor. 386 00:20:59,560 --> 00:21:02,810 Sed progressio est adhuc constiterunt in executione. 387 00:21:02,810 --> 00:21:07,610 Cum vestigium video quod i valore quem introivit X, 388 00:21:07,610 --> 00:21:12,170 num non amplius valeat, quae statim facit pro loop 389 00:21:12,170 --> 00:21:14,240 prohibere exequente. 390 00:21:14,240 --> 00:21:16,210 >> Iam ut 'non solum cur vultis 391 00:21:16,210 --> 00:21:19,450 mitigare varius velit in loco. 392 00:21:19,450 --> 00:21:22,210 Vos vere volo experiri obrogari fas est ita 393 00:21:22,210 --> 00:21:24,590 quod vos can persevero exsecutionem loop 394 00:21:24,590 --> 00:21:27,370 vel ita ut vos can modify alicuius preti antequam 395 00:21:27,370 --> 00:21:32,630 attingit aliquod speciale set arithmeticae quod facturus es. 396 00:21:32,630 --> 00:21:36,210 >> Quam ob rem, ut simus mutare i programma valorem quasi exequens, 397 00:21:36,210 --> 00:21:39,540 cedere faciebat pro loop praemature quoniam subito, i 398 00:21:39,540 --> 00:21:42,770 Forte magis pluris of num, id quod pro loop 399 00:21:42,770 --> 00:21:45,410 non opus esse diceret. 400 00:21:45,410 --> 00:21:48,780 Praeterea, forte ita ut valor ipsius i mutata 401 00:21:48,780 --> 00:21:53,270 cum linea XVII extulit, quod erat ostendendum in tempore 402 00:21:53,270 --> 00:21:56,280 quod pro loop execution erat actu aestimandam. 403 00:21:56,280 --> 00:22:00,210 >> Si ego nomen imperii mutassem pretium i in aliud, dic XIX, 404 00:22:00,210 --> 00:22:03,360 volumus vidi different moribus quia linea XIX noluit 405 00:22:03,360 --> 00:22:08,310 fecero ante loop conditio reevaluated. 406 00:22:08,310 --> 00:22:11,900 Sed hoc ego iterum in fine huius institutionis. 407 00:22:11,900 --> 00:22:15,707 Possum ire liceret patitur Programmate excedere naturaliter. 408 00:22:15,707 --> 00:22:18,290 Tamen illic 'a iugo rerum quae important auferre 409 00:22:18,290 --> 00:22:19,960 ab hoc proposito. 410 00:22:19,960 --> 00:22:22,490 Vos postulo ut aestimare Isto posito tua 411 00:22:22,490 --> 00:22:24,710 Quomodo se gerere debeat codice. 412 00:22:24,710 --> 00:22:28,220 Aliquando putas frustum of code scitis contingit operari, 413 00:22:28,220 --> 00:22:30,940 VEXILLUM esse posset ire et aestimare, dolor sit amet consectetuer 414 00:22:30,940 --> 00:22:33,470 quod assumptio quia signum est operari 415 00:22:33,470 --> 00:22:38,290 verum etiam quo pacto exprimitur in vestra source code. 416 00:22:38,290 --> 00:22:41,300 >> Sed magis dicendum est, cum usura debugger, 417 00:22:41,300 --> 00:22:43,920 nec poteris ex te breakpoints at diversas lineas of code, 418 00:22:43,920 --> 00:22:48,110 per quem ad debugger illarum linearum in mora supplicium 419 00:22:48,110 --> 00:22:52,210 ita ut vos can aestimare memoria flexit eam. 420 00:22:52,210 --> 00:22:55,630 Deinde meminisse potes creare multiplex breakpoints ut 421 00:22:55,630 --> 00:23:00,390 potest etiam voluptates resumerent multitudine telorum proficiebant; skip super magnas partes prostrauit of code, 422 00:23:00,390 --> 00:23:04,790 et itll automatically pause at sequenti illucescente punctum. 423 00:23:04,790 --> 00:23:07,760 >> Illic 'actu magis proficiebat lineamentis debugger praebuit. 424 00:23:07,760 --> 00:23:10,170 Sed puteus 'referre vobis ad aliquam subsequentem videos 425 00:23:10,170 --> 00:23:14,090 in ordine ad quam vere vexare seorsum uti ad proprias functiones. 426 00:23:14,090 --> 00:23:15,990 Nam nunc, gratias ago tibi multum vigilantes. 427 00:23:15,990 --> 00:23:18,080 Et bonam fortunam debugging.