1 00:00:00,000 --> 00:00:05,640 2 00:00:05,640 --> 00:00:06,830 >> DOUG LLOYD: All right GDB. 3 00:00:06,830 --> 00:00:08,480 Quid est hoc modo? 4 00:00:08,480 --> 00:00:11,310 Ita GDB, quae stat pro GNU Debugger, 5 00:00:11,310 --> 00:00:15,040 est a tool ut possumus realiter terribilis uti qui auxiliator est noster debug nostri progressio, 6 00:00:15,040 --> 00:00:18,210 aut invenire ubi sunt errare in nostra progressio. 7 00:00:18,210 --> 00:00:22,590 GDB est obstupefacenter potens, sed in output et interaction cum ea 8 00:00:22,590 --> 00:00:23,830 parum potest nutibus. 9 00:00:23,830 --> 00:00:28,210 Praesent order versus plerumque stilo imaginem et nuntium mittat ad te multum posse. 10 00:00:28,210 --> 00:00:31,144 Et licet quaedam difficilia parse quid agatur. 11 00:00:31,144 --> 00:00:33,560 Fortunate, nos Ive 'capta gressus pango hoc tibi 12 00:00:33,560 --> 00:00:36,281 ut operari per CS50. 13 00:00:36,281 --> 00:00:39,030 Si non es usura graphice debugger, quae collega Dan 14 00:00:39,030 --> 00:00:41,570 Armandarse locutus quite video quod in aliquantulus 15 00:00:41,570 --> 00:00:44,740 ut constituerem eum super hic vox iam, vos vires postulo 16 00:00:44,740 --> 00:00:48,270 uti order versus tools ad iubileum operabitur apud GDB. 17 00:00:48,270 --> 00:00:51,250 Opus si tibi in CS50 IDE, non opus est. 18 00:00:51,250 --> 00:00:53,550 Sed si in alieno fideles non working in CS50 IDE, 19 00:00:53,550 --> 00:00:55,750 forte usura a version CS50 Appliance, 20 00:00:55,750 --> 00:00:58,860 vel alius Linux operating GDB elit ratio per eam 21 00:00:58,860 --> 00:01:00,980 vos may postulo utor haec tools to order versus. 22 00:01:00,980 --> 00:01:02,860 >> Et cum potentia quae pertinent ad eam 23 00:01:02,860 --> 00:01:06,280 utile iustum intuentes intellegimus quanti GDB operatur order versus. 24 00:01:06,280 --> 00:01:09,650 Sed iterum, si vestri ' usura CS50 IDE, vobis 25 00:01:09,650 --> 00:01:15,400 can utor graphical debugger quod est constructum in IDE. 26 00:01:15,400 --> 00:01:18,750 Ita ut res ire cum GDB committitur debugging 27 00:01:18,750 --> 00:01:21,220 processus a particulari progressio, omnes vos postulo efficio 28 00:01:21,220 --> 00:01:23,810 is typus GDB sequebatur Ratione institutionis nomen. 29 00:01:23,810 --> 00:01:28,620 Sic exempli gratia, si factae salve, vos typus GDB salve. 30 00:01:28,620 --> 00:01:31,210 >> Si facis, ut facis GDB evellere elit. 31 00:01:31,210 --> 00:01:33,800 Your promptus mutabit traditiones, et instead of quod solet 32 00:01:33,800 --> 00:01:35,841 est ut vos typus rerum iubente line-- ls, 33 00:01:35,841 --> 00:01:38,115 cd-- totus of vestri typicam Linux praecipit vestra prompt 34 00:01:38,115 --> 00:01:42,200 et mutabit traditiones, probabiliter aliquid sicut parentheses GDB parentheses. 35 00:01:42,200 --> 00:01:46,630 Quod vestri novus GDB promptus, quia tu intra GDB environment. 36 00:01:46,630 --> 00:01:49,830 Semel inside of quod environment, illic 'duo major mandata 37 00:01:49,830 --> 00:01:52,290 quod youll 'forsit utor in hoc ordine. 38 00:01:52,290 --> 00:01:55,200 >> Quorum primum est b, quae brevis pro fractura. 39 00:01:55,200 --> 00:01:58,690 Ac postquam type b tu typice type nomen officii 40 00:01:58,690 --> 00:02:01,040 aut si forte scire circa quod linea numerus 41 00:02:01,040 --> 00:02:04,100 vestri progressio est incipiens conversari paulo Ridiculum, 42 00:02:04,100 --> 00:02:06,370 vos can typus a line numerus illic pariter. 43 00:02:06,370 --> 00:02:09,660 Quid ab seu luce facit vestri progressio est licentiam opinionum praveque factorum 44 00:02:09,660 --> 00:02:13,270 currere usque ad certum terminum, scilicet nomine muneris 45 00:02:13,270 --> 00:02:15,880 ut specificare vel lineam erat numerus vulgi quod tibi dat speciem. 46 00:02:15,880 --> 00:02:18,590 >> Et in isto puncto, it duratus supplicium trahebatur. 47 00:02:18,590 --> 00:02:21,670 Hic est vere bonus est, quoniam aliquando executio fuerit constringitur, 48 00:02:21,670 --> 00:02:25,214 vos potest incipere tardissime step per vestri progressio. 49 00:02:25,214 --> 00:02:28,130 Revera, si currit fuistis vestri progressio, sunt es pulchellus brevis. 50 00:02:28,130 --> 00:02:31,250 Usitas, vos typus VULNUS dot quicquid nominis vestri progressio est ledo Ingredere 51 00:02:31,250 --> 00:02:33,470 prius quam hoc ictu tuus progressio iam peractum. 52 00:02:33,470 --> 00:02:36,620 Sed non multum tempus ad conandum et instar sicco quis suus 'iens iniuriam. 53 00:02:36,620 --> 00:02:40,920 Ita quidem res moram posse inposito in praeconio quaestu prostitit elit B 54 00:02:40,920 --> 00:02:43,040 et tunc in Erg. 55 00:02:43,040 --> 00:02:46,169 >> Tunc intermissum semel ponas re liceat elit. 56 00:02:46,169 --> 00:02:47,960 Et si quis est in vobis to order versus argumenta, 57 00:02:47,960 --> 00:02:51,610 hic non nominat, cum vos typus GDB vestri progressio nomen. 58 00:02:51,610 --> 00:02:55,980 Exactius omne mandatum line argumentis per carnem assumptam, r, vel run arca, 59 00:02:55,980 --> 00:03:00,270 et tunc quicquid usquam order versus argumenta, quid intus vestri progressio. 60 00:03:00,270 --> 00:03:03,510 Sunt tamen alia gravia et utilia praecepta 61 00:03:03,510 --> 00:03:04,970 inside of GDP environment. 62 00:03:04,970 --> 00:03:07,540 Sic lets iustus cito me transire faciam aliquos ex illis. 63 00:03:07,540 --> 00:03:11,320 >> Prima n, altera brevis, et tunc vos can typus loco n, 64 00:03:11,320 --> 00:03:12,304 utrumque foret opus. 65 00:03:12,304 --> 00:03:13,470 Quod suus 'iustus notarius. 66 00:03:13,470 --> 00:03:17,540 Et vos forsit iam parta adsuetos rebus posse type 67 00:03:17,540 --> 00:03:20,520 brevius plerumque melius. 68 00:03:20,520 --> 00:03:24,100 Quid enim tibi faciet gradum unum obstructionum code. 69 00:03:24,100 --> 00:03:26,170 Sic itll Progressum donec functio vocationem. 70 00:03:26,170 --> 00:03:28,350 Et tunc loco tribuo in eoque sollemni perfecto 71 00:03:28,350 --> 00:03:33,130 et omnibus qui officia codice, munus erit iustus. 72 00:03:33,130 --> 00:03:34,400 >> Functio vocabitur. 73 00:03:34,400 --> 00:03:35,733 Non enim qualecumque opus. 74 00:03:35,733 --> 00:03:38,870 Revertetur precium functionis invocavit super illud fortissimum. 75 00:03:38,870 --> 00:03:42,490 Deinde movebit ad te postero linea illius vocationis munere. 76 00:03:42,490 --> 00:03:44,555 Si autem vis ad ingrediamur inside of functionem, 77 00:03:44,555 --> 00:03:46,430 instead of iustus having illam faciendam, maxime 78 00:03:46,430 --> 00:03:50,004 si putatis longius problematis pateret intra illum usum praestat, 79 00:03:50,004 --> 00:03:52,670 tu quidem statuit intermissum monstrare inside of illa functio. 80 00:03:52,670 --> 00:03:57,820 Si vestri 'currentem potes uti s ad gradum una linea of ​​code. 81 00:03:57,820 --> 00:04:01,170 >> Propterea haec ingredietur et dive in functionibus, 82 00:04:01,170 --> 00:04:04,750 instead of iustus habere faciant et cœptum carpebant in munere 83 00:04:04,750 --> 00:04:07,380 te esse in pro debugging. 84 00:04:07,380 --> 00:04:09,870 Si vos umquam scire valor quantitatis variabilis, 85 00:04:09,870 --> 00:04:12,507 p type possis aut Print et tunc variabilis nomine. 86 00:04:12,507 --> 00:04:15,090 Idque omnium imprimere vobis inside of the GDB environment, 87 00:04:15,090 --> 00:04:19,110 nomine variabilis, quod vobis: excusare sospesque valor variabilis 88 00:04:19,110 --> 00:04:20,064 quod uarie nominaui. 89 00:04:20,064 --> 00:04:23,230 Si vis scire de omnibus bonis localis variabilis pervia unde 90 00:04:23,230 --> 00:04:25,970 vos sunt currently in tuo progressio, vos can typus info prouincialium. 91 00:04:25,970 --> 00:04:28,332 Suus 'multus ocius quam typing p et tunc quicquid usquam, 92 00:04:28,332 --> 00:04:30,540 listing de omnibus variabilium quia vos nescitis existere. 93 00:04:30,540 --> 00:04:34,370 Vos can typus info prouincialium, et omnia enim propter vos imprimere. 94 00:04:34,370 --> 00:04:37,770 Deinde sursum bt quod brevis Back Vestigium. 95 00:04:37,770 --> 00:04:41,680 Nunc, plerumque, praesertim diluculo in CS50, 96 00:04:41,680 --> 00:04:44,450 vos mos non realiter habere occasion uti bt, vel Back Vestigium, 97 00:04:44,450 --> 00:04:47,860 quia sis non habere functiones qui dicitis alia regis munia esse. 98 00:04:47,860 --> 00:04:50,450 >> Vos vires have a main call munus, quod suus 'forsit est. 99 00:04:50,450 --> 00:04:53,199 Sed non illud munus vocat aliud munus, quod 100 00:04:53,199 --> 00:04:54,880 actum alterius, et sic deinceps. 101 00:04:54,880 --> 00:04:57,550 Sed ut vestri progressio plus complexu, ac suam praesertim, 102 00:04:57,550 --> 00:05:00,290 quando incipias operantes cum recursion, retro vestigium 103 00:05:00,290 --> 00:05:05,150 possit esse utile ad te ubi aliquid huiusmodi contextu 104 00:05:05,150 --> 00:05:06,460 Ego in Programmate. 105 00:05:06,460 --> 00:05:10,590 Sic vestri codice scriptum dicet uos et vos scitis quoniam main vocat functio 106 00:05:10,590 --> 00:05:14,720 f, quod vocat functio g, quod vocat functio h. 107 00:05:14,720 --> 00:05:17,650 Sic habemus plures stratis nidificandi hic geritur. 108 00:05:17,650 --> 00:05:19,440 >> Si vestri 'inside of tuus GDB environment, 109 00:05:19,440 --> 00:05:21,640 et scientiam viarum tuarum inside de h, sed obliviscaris 110 00:05:21,640 --> 00:05:27,210 quod ubi accepit ad are-- vos can typus bt, an ut revertatur totidem vestigium, 111 00:05:27,210 --> 00:05:32,370 et erit imprimere h, g, f maxima iuxta aliam notitiam, 112 00:05:32,370 --> 00:05:35,984 dat vos a clue ut OK main f, f dicitur g, h g dicitur, 113 00:05:35,984 --> 00:05:37,900 et ut 'ubi ego sum currently in Programmate. 114 00:05:37,900 --> 00:05:41,380 Ita potest esse utile, praesertim quia conversatio-crypticus crebritatem GDB 115 00:05:41,380 --> 00:05:45,667 fit paulo superante, ut scire diligentius qua sunt. 116 00:05:45,667 --> 00:05:48,500 Postremo progressio fit vel cum vestri 'perfectus debugging eam 117 00:05:48,500 --> 00:05:50,125 et vis ad ingrediamur away ex GDB environment, 118 00:05:50,125 --> 00:05:51,940 ut ex hoc possimus cognoscere. 119 00:05:51,940 --> 00:05:55,500 Vos can typus q aut Quit, exire. 120 00:05:55,500 --> 00:05:59,220 Nunc autem, antequam hodierno video Parabant a progressio buggy 121 00:05:59,220 --> 00:06:03,900 vocavit buggy1, quae per me compilata, a file ut buggy1.c. 122 00:06:03,900 --> 00:06:06,500 Sicut vos vires exspectare, hoc in hoc progressio est buggy. 123 00:06:06,500 --> 00:06:08,990 Aliquid errat cum operam currere. 124 00:06:08,990 --> 00:06:13,014 Nunc, quod valde dolendum, I imprudenter deleted file buggy1.c meum, 125 00:06:13,014 --> 00:06:15,930 et ordinem exponat mihi, ex quid mali futurum hoc progressio, 126 00:06:15,930 --> 00:06:18,770 Im 'iens ut uti GDB genus temere tentantes 127 00:06:18,770 --> 00:06:22,372 navigare per hoc progressio quid agatur instar sicco exacte iniuriam. 128 00:06:22,372 --> 00:06:24,580 Sed iustus usura tools weve 'iam didicisti, 129 00:06:24,580 --> 00:06:27,700 possumus pulchellus ultum figure interrogate diligenter de ea quid est. 130 00:06:27,700 --> 00:06:30,740 Sic lets 'caput capitis super CS50 IDE et vultu. 131 00:06:30,740 --> 00:06:33,155 OK, ita hic in CS50 IDE environment, 132 00:06:33,155 --> 00:06:35,697 zoom in pauca dicam ut videas paulo plus. 133 00:06:35,697 --> 00:06:38,530 In terminatio fenestra, si enumerare contentis mea current director 134 00:06:38,530 --> 00:06:41,250 cum ls, nos youll 'animadverto ut I have a iugo of source files 135 00:06:41,250 --> 00:06:44,982 hic, quos possidet prius sermo habitus buggy1. 136 00:06:44,982 --> 00:06:46,940 Quidnam goes on cum I try plorabit et deducet buggy1. 137 00:06:46,940 --> 00:06:47,773 Bene lets 'inquirendo exsequebatur. 138 00:06:47,773 --> 00:06:52,510 Type I VULNUS dot, buggy et hit Ingreditur. 139 00:06:52,510 --> 00:06:53,670 >> Segmentation culpa. 140 00:06:53,670 --> 00:06:55,000 Ut 'non est bonum. 141 00:06:55,000 --> 00:06:57,180 Si memini, a segmentation culpa typice 142 00:06:57,180 --> 00:07:01,540 iam contingunt ad obvius memoria quod contingere non licet. 143 00:07:01,540 --> 00:07:03,820 Weve quodammodo pervenit extra terminos 144 00:07:03,820 --> 00:07:05,995 quid progressio, compilator, dedit nobis. 145 00:07:05,995 --> 00:07:08,310 Itaque iam ut ' clue servare in Mutationes conlatae 146 00:07:08,310 --> 00:07:10,660 ut incipiat debugging elit. 147 00:07:10,660 --> 00:07:13,620 Aliquid paululum recessisset expeditionis portio praecedens. 148 00:07:13,620 --> 00:07:15,935 >> Omni jure, ita sit amet sursum GDB environment 149 00:07:15,935 --> 00:07:19,030 et si forte possimus instar quod prorsus quaestio est. 150 00:07:19,030 --> 00:07:21,674 Ego puto me tabulatum et Im 'iens ut typus GDB 151 00:07:21,674 --> 00:07:24,340 iterum intrare GDB environment, et nomen progressio 152 00:07:24,340 --> 00:07:27,450 quod volo debug, buggy1. 153 00:07:27,450 --> 00:07:30,182 Nos modicum verba legens de symbolis buggy1, fiat. 154 00:07:30,182 --> 00:07:32,390 Omne quod intelligitur est trahi Congregavitque universum signum, 155 00:07:32,390 --> 00:07:35,570 iamque eam in fuerat cumulatus GDB valde opulentam et accincti pergemus ad proelium. 156 00:07:35,570 --> 00:07:37,140 >> Sed quid vis? 157 00:07:37,140 --> 00:07:39,130 Tu recordarer, quid primus gradus est typice 158 00:07:39,130 --> 00:07:42,540 post Im inside of hoc environment? 159 00:07:42,540 --> 00:07:44,540 In votis est, quote dixeras set a confractus punctum, quia 160 00:07:44,540 --> 00:07:46,240 in eo autem quod nolo, illud facio. 161 00:07:46,240 --> 00:07:47,990 Nunc non habent source code for this 162 00:07:47,990 --> 00:07:50,948 ante oculos, quae fortasse non habet proprium usum, per viam salutaveritis. 163 00:07:50,948 --> 00:07:52,055 Vos forsit. 164 00:07:52,055 --> 00:07:52,680 Ut bonum. 165 00:07:52,680 --> 00:07:55,790 Quod si feceris, quid unum munus, quem vos nescitis 166 00:07:55,790 --> 00:07:58,880 est in singulis C progressio? 167 00:07:58,880 --> 00:08:04,420 Nulla quam magna rutrum vel est, hoc munus est certus. 168 00:08:04,420 --> 00:08:05,440 Main, ius? 169 00:08:05,440 --> 00:08:08,870 >> Ut deficientibus omnibus substat, possumus set a confractus punctum at vi depulsuros esse. 170 00:08:08,870 --> 00:08:12,200 Et rursum: Ego poteram type et irrita faceremus main, instead of b. 171 00:08:12,200 --> 00:08:14,650 Si curiosus si semper typus diu imperium 172 00:08:14,650 --> 00:08:16,800 et nescis quia tu typed iniuriam rei, 173 00:08:16,800 --> 00:08:18,770 et vos volo impetro rid ut iam omnium fecit 174 00:08:18,770 --> 00:08:22,029 vos can take Imperium U, quae voluntas delete omnia et adducam te inde huc 175 00:08:22,029 --> 00:08:23,570 cursorem ad principium versus. 176 00:08:23,570 --> 00:08:26,569 Lorem velocius quam iustus prosternerent delete vel eorum confixione consistere fasciculum temporibus 177 00:08:26,569 --> 00:08:27,080 super. 178 00:08:27,080 --> 00:08:28,740 >> Sic puteus 'set a confractus punctum at vi depulsuros esse. 179 00:08:28,740 --> 00:08:32,970 Et sicut tu ipse domine perspicis diximus illud set a confractus punctum at file buggy1.c, 180 00:08:32,970 --> 00:08:36,330 et apparenter primam aciem procurrerat of code of main est linea septem. 181 00:08:36,330 --> 00:08:38,080 Iterum, non habent principium file hic, 182 00:08:38,080 --> 00:08:40,429 sed ego eam pono quod indicaverit mihi veritatem. 183 00:08:40,429 --> 00:08:44,510 Et tunc Im 'iustus trying currere progressio, r. 184 00:08:44,510 --> 00:08:45,360 Satus progressio. 185 00:08:45,360 --> 00:08:48,160 Omni jure, sic verbum istud est paulo crypticus. 186 00:08:48,160 --> 00:08:50,160 Sed quid suus 'basically hic aguntur nota est suus 'iustus 187 00:08:50,160 --> 00:08:53,350 Ive 'indicaverit mihi hit meo confractus punctum I numero punctum elit. 188 00:08:53,350 --> 00:08:55,877 >> Et quia linea of ​​code, nihil tale vel file presul. 189 00:08:55,877 --> 00:08:57,710 Sola causa Im 'quia nuntius 190 00:08:57,710 --> 00:09:00,800 est quia per ignorantiam deleted file buggy.c meum. 191 00:09:00,800 --> 00:09:04,050 Si buggy1.c file fuit in current directorium, 192 00:09:04,050 --> 00:09:06,920 quod linea recta ibi uellet actu indica mihi quid linea codice 193 00:09:06,920 --> 00:09:08,214 ad litteram legit. 194 00:09:08,214 --> 00:09:09,380 Infeliciter, Ego non delevit. 195 00:09:09,380 --> 00:09:14,790 Sumamus ad genus navigare hoc minus noxium incesse caput. 196 00:09:14,790 --> 00:09:17,330 >> OK, ita vide quae hic volo? 197 00:09:17,330 --> 00:09:21,770 Sed velim scire loci maybe variabiles sunt available ad me. 198 00:09:21,770 --> 00:09:23,570 Ive 'coepi meum progressio. 199 00:09:23,570 --> 00:09:28,515 Sit scriptor videre quid esset iam initialized pro nobis. 200 00:09:28,515 --> 00:09:31,430 Type I Info prouincialium nullus prouincialium. 201 00:09:31,430 --> 00:09:33,960 Recte, ut non mihi ton of notitia. 202 00:09:33,960 --> 00:09:37,600 Imprimere posset conari variabilium sed nescio quid variabilis nomina. 203 00:09:37,600 --> 00:09:39,930 Iterum experiri potui vestigii sed ego intra maxime 204 00:09:39,930 --> 00:09:43,710 Sic ego non cognosco aliud munus vocationem nunc. 205 00:09:43,710 --> 00:09:47,710 >> Ita similis mei tantum options sunt utor tam committitur dorso n. 206 00:09:47,710 --> 00:09:49,630 Im 'iens ut n. 207 00:09:49,630 --> 00:09:51,180 Ita ego typus n. 208 00:09:51,180 --> 00:09:53,060 O gosh quae hic gererentur. 209 00:09:53,060 --> 00:09:56,260 Program accepit signum, SIGSEGV segmentation culpa, 210 00:09:56,260 --> 00:09:57,880 et totum fasciculum effercio. 211 00:09:57,880 --> 00:09:58,880 Im 'iam obrueretur. 212 00:09:58,880 --> 00:10:00,980 Bene, illic 'actu sorte exiit ut hic infra cognosci poterunt. 213 00:10:00,980 --> 00:10:02,520 Quid est hoc dicere? 214 00:10:02,520 --> 00:10:09,180 Quod dicit, hoc est progressio futurum, sed nondum seg culpa. 215 00:10:09,180 --> 00:10:12,550 Et quidem ego ibo ut latius in zoom hic 216 00:10:12,550 --> 00:10:18,980 suus 'incipientes seg culpa about aliquid dicitur strcmp. 217 00:10:18,980 --> 00:10:22,705 >> Nos autem non est de munus hoc ponit se extensiue. 218 00:10:22,705 --> 00:10:25,580 Sed is-- quoniam erant 'non iens loqui de omni functione illa 219 00:10:25,580 --> 00:10:28,610 est in C vexillum library-- Omnes autem praesto, 220 00:10:28,610 --> 00:10:32,110 praesertim si tuleris respice reference.cs50.net. 221 00:10:32,110 --> 00:10:35,000 Et strcmp est vere potens quod intus est munus 222 00:10:35,000 --> 00:10:38,070 de string.h header file, quod est a header 223 00:10:38,070 --> 00:10:41,970 file quod dedicatum ad functiones et cum operantibus flagitabit canorae. 224 00:10:41,970 --> 00:10:49,830 >> Et in particulari, est quod facit strcmp comparat valores duobus filis sustinetur. 225 00:10:49,830 --> 00:10:54,160 Multiplex igitur me mox culpa in vocatio ad strcmp videtur. 226 00:10:54,160 --> 00:10:58,530 N reperio, immo mihi sermonem progressio terminentur signum SIGSEGV 227 00:10:58,530 --> 00:11:01,370 segmentation culpa. Ita nunc EGO vere have seg culpandum, 228 00:11:01,370 --> 00:11:06,479 et progressio habet pulchellus multo efficacius reddi corpus. 229 00:11:06,479 --> 00:11:07,770 Perfecta est omnis elit. 230 00:11:07,770 --> 00:11:10,370 Et destruxit, ruit. 231 00:11:10,370 --> 00:11:14,740 Itaque non multum, sed fecit actu discere admodum aliquantulus 232 00:11:14,740 --> 00:11:16,747 ex hac experientia. 233 00:11:16,747 --> 00:11:17,580 Quid didici? 234 00:11:17,580 --> 00:11:22,020 Bene, Programmate inruerit pulchellus ultum statim. 235 00:11:22,020 --> 00:11:26,300 Inruerit in Programmate Rememoramini autem strcmp sed 236 00:11:26,300 --> 00:11:30,560 nec in aliqua locali variabiles Quandocumque inruerit progressio. 237 00:11:30,560 --> 00:11:37,320 Quod filum, aut chordarum potui dari comparantes. 238 00:11:37,320 --> 00:11:42,140 Si non locali variabiles, ut vos 239 00:11:42,140 --> 00:11:45,520 notatum auguror I have-- ibi maybe est global variabilis, quod posset. 240 00:11:45,520 --> 00:11:47,670 >> Sed plerumque videtur amo Im conparantes 241 00:11:47,670 --> 00:11:52,070 ad id quod non est. 242 00:11:52,070 --> 00:11:54,130 Sic lets 'investigare quod paulo inferius. 243 00:11:54,130 --> 00:11:55,120 Sic ego me purgare elit. 244 00:11:55,120 --> 00:11:57,536 Ego quieti de GDB environment pro secundo. 245 00:11:57,536 --> 00:12:01,300 Im ratus, OK, ita nihil nulla loci variabiles in Programmate. 246 00:12:01,300 --> 00:12:06,444 Num igitur maybe ego suspicabar malum recta ratio quasi imperans in filo. 247 00:12:06,444 --> 00:12:07,610 Sic lets 'iustus hoc probate. 248 00:12:07,610 --> 00:12:09,020 Et non ante. 249 00:12:09,020 --> 00:12:14,244 >> Videamus, si forte is progressio si cucurrero iussu recta ratio facit. 250 00:12:14,244 --> 00:12:16,140 Huh, non segmentation culpa. 251 00:12:16,140 --> 00:12:17,870 Iustum dixerit mihi rhoncus ipsum. 252 00:12:17,870 --> 00:12:19,170 Sic maybe ut 'hic fix. 253 00:12:19,170 --> 00:12:27,560 Etenim si intravero papilionis sui aspiciebantque tergum actuali source code for buggy1.c, 254 00:12:27,560 --> 00:12:31,180 apparet sicut quod facio est Im faciens a vocatio sine strcmp 255 00:12:31,180 --> 00:12:34,010 reprehendo utrum in eo argv [I] est. 256 00:12:34,010 --> 00:12:36,730 Hoc fit actualiter source code for buggy1.c. 257 00:12:36,730 --> 00:12:38,855 Ita quod vere postulo hic figere Programmate: 258 00:12:38,855 --> 00:12:40,835 assumens habeo lima coram me, 259 00:12:40,835 --> 00:12:44,740 aequae adde reprehendo facio certus quod argc est aequalis II. 260 00:12:44,740 --> 00:12:47,780 Hoc exemplo etiam sicut dixi, paulum fraus innexa clienti, iustum 261 00:12:47,780 --> 00:12:49,840 Vestri 'non iens ut plerumque per accidens delete vestri radix code 262 00:12:49,840 --> 00:12:51,820 et tunc experiri et debug progressio. 263 00:12:51,820 --> 00:12:53,120 Sed hopefully, reddebat an vos illustration 264 00:12:53,120 --> 00:12:55,120 de talibus quae vos could cogitare de 265 00:12:55,120 --> 00:12:56,610 ut sis debugging vestri progressio. 266 00:12:56,610 --> 00:12:58,760 >> Quid rei est? 267 00:12:58,760 --> 00:13:00,510 Quid ego variabiles habent pervio ad me? 268 00:13:00,510 --> 00:13:03,600 Qua exigo est Programmate fragosus, quod linea, 269 00:13:03,600 --> 00:13:05,240 quae vocatio ad quod munus? 270 00:13:05,240 --> 00:13:06,952 Quale illud clues mihi? 271 00:13:06,952 --> 00:13:08,910 Et ut 'exigo quaedam questae quod vos 272 00:13:08,910 --> 00:13:12,820 ut tu cum introeunt ratus de debugging vestri progressio. 273 00:13:12,820 --> 00:13:13,820 >> Im Doug Lloyd. 274 00:13:13,820 --> 00:13:16,140 Hoc est CS50. 275 00:13:16,140 --> 00:15:08,642