1 00:00:00,000 --> 00:00:00,309 2 00:00:00,309 --> 00:00:02,350 [? DAN ARMADARAS:?] Hi, Mwen se [? Dann Armadaras?]. 3 00:00:02,350 --> 00:00:04,410 Jodi a, nou ap ale nan dwe gade nan debogaj. 4 00:00:04,410 --> 00:00:06,697 Se pa sèlman yo nou pral pale sou kèk teknik, 5 00:00:06,697 --> 00:00:09,280 men tou, nou ap ale nan gade nan kèk nan karakteristik yo ki genyen 6 00:00:09,280 --> 00:00:14,170 nan IDE la CS50 ki pèmèt ou fasil debug yon pwogram. 7 00:00:14,170 --> 00:00:16,272 >> Jis yon egzanp sou yon bagay ki ka ale mal 8 00:00:16,272 --> 00:00:18,730 ak li la aktyèlman yon bagay ke nou te deja wè anvan. 9 00:00:18,730 --> 00:00:23,200 Nan ka sa a, sa a se yon pwogram C ki asepte yon nonb antye relatif soti nan itilizatè a, 10 00:00:23,200 --> 00:00:27,580 divize li pa de, epi li bay pwodiksyon an tounen nan itilizatè a. 11 00:00:27,580 --> 00:00:30,610 Koulye a, soti nan sa ki nou te wè pi bonè nan konferans, 12 00:00:30,610 --> 00:00:34,370 nou konnen ke sa a pral aktyèlman lakòz kalite espesifik nan pwoblèm divizyon 13 00:00:34,370 --> 00:00:35,860 lè nou gen nimewo enpè. 14 00:00:35,860 --> 00:00:40,330 >> Espesyalman, nou pral jis jete anyen apre pwen an desimal. 15 00:00:40,330 --> 00:00:43,170 Koulye a, nou konnen ke sa a k ap pase yo ka a. 16 00:00:43,170 --> 00:00:47,430 Men, si nou kouri li, nou ka konfime sispèk nou an, an premye, pa konpile. 17 00:00:47,430 --> 00:00:50,460 Lè sa a,, pa kouri ak k ap antre nan yon nimewo enpè. 18 00:00:50,460 --> 00:00:51,720 >> Sa a se pa gen anyen nouvo. 19 00:00:51,720 --> 00:00:54,490 Men, sa a se aktyèlman yon egzanp sou yon ensèk ki 20 00:00:54,490 --> 00:00:58,810 ka egziste nan yon pwogram pi gwo ki vin pi rèd foule anba. 21 00:00:58,810 --> 00:01:02,640 Menm si nou konnen ki sa pwoblèm nan se, neu a vre nan pwoblèm nan 22 00:01:02,640 --> 00:01:06,250 ta ka ap eseye idantifye espesyalman kote erè a rive, 23 00:01:06,250 --> 00:01:09,750 idantifye ki sa ke pwoblèm se, ak Lè sa a repare-l. 24 00:01:09,750 --> 00:01:14,400 Se konsa, bay sa a kòm yon egzanp nan sa ki ta kapab yon bagay 25 00:01:14,400 --> 00:01:19,030 ke nou deja konnen men yo ka antere l ' nan lòt eleman nan kòd la. 26 00:01:19,030 --> 00:01:23,090 >> Se konsa, louvri sous sa a lòt dosye Kòd kòm yon egzanp, 27 00:01:23,090 --> 00:01:27,165 pwoblèm divizyon sa a se kounye a yon pati nan yon pwogram pi gwo. 28 00:01:27,165 --> 00:01:29,040 Toujou ta kapab yon ti kras ti jan parvenus, epi nou 29 00:01:29,040 --> 00:01:31,076 ka kapab fasil idantifye li, espesyalman 30 00:01:31,076 --> 00:01:32,450 depi nou ap jis diskite sou sa a. 31 00:01:32,450 --> 00:01:38,250 Men, nou kapab konnen ki ke sa a pwoblèm ka egziste sou yon echèl pi gwo. 32 00:01:38,250 --> 00:01:45,450 >> Si m 'konpile sa a epi kounye a kouri li, antre nan yon nimewo enpè, 33 00:01:45,450 --> 00:01:49,816 nou ka wè ke nou pa jwenn jisteman pwodiksyon an pou n 'ka te espere. 34 00:01:49,816 --> 00:01:51,690 Nan ka sa a an patikilye, nou ta ka di ke nou 35 00:01:51,690 --> 00:01:56,060 vle konsidere tout nan nimewo ki soti nan yon jiska kèk nimewo espesifik. 36 00:01:56,060 --> 00:01:58,130 Apre sa, nou ka wè ke nou gen yon varyete de pwoblèm 37 00:01:58,130 --> 00:02:03,880 isit la si nou ap sorti, tou senpleman, 0 ak 1 lè nou bay yon opinyon nan 5. 38 00:02:03,880 --> 00:02:07,380 >> Se konsa, nou deja konnen ke gen nan yon pwoblèm isit la. 39 00:02:07,380 --> 00:02:11,662 Men, nou pa ka konnen jisteman kote pwoblèm sa a aktyèlman egziste. 40 00:02:11,662 --> 00:02:13,620 Koulye a, youn nan fason ki ki nou ka eseye ranje sa a 41 00:02:13,620 --> 00:02:15,745 se yon bagay ki nou te deja te prezante yo. 42 00:02:15,745 --> 00:02:18,880 Nou ka jis sèvi ak li sou yon echèl pi gwo. 43 00:02:18,880 --> 00:02:21,680 >> Sou liy 14, nou gen sa a fonksyon printf, 44 00:02:21,680 --> 00:02:25,620 ki pèmèt nou enprime soti eta a nan divès kalite moso nan enfòmasyon. 45 00:02:25,620 --> 00:02:28,880 Lè sa a se yon bagay ke ou ta dwe ogmante nan pwogram ou an 46 00:02:28,880 --> 00:02:33,100 pou yo eseye figi konnen egzakteman sa ki nan vini nan divès kalite liy nan kòd. 47 00:02:33,100 --> 00:02:36,350 Se konsa, menm si sa a se la pa pwodiksyon final ke nou aktyèlman 48 00:02:36,350 --> 00:02:39,830 vle yo pwodwi soti nan pwogram sa a, nou toujou 49 00:02:39,830 --> 00:02:42,300 ta ka gen kèk dbug deklarasyon kote nou 50 00:02:42,300 --> 00:02:46,970 ka eseye figi konnen pwesizeman sa ki k ap pase andedan nan Kòd nou an. 51 00:02:46,970 --> 00:02:51,210 >> Se konsa, nan ka sa a, mwen vle printf épi mo klé dbug. 52 00:02:51,210 --> 00:02:53,540 Nan ka sa a, sa a se jis yon fisèl dbug 53 00:02:53,540 --> 00:02:56,840 ke mwen se monte-mete konsa ke li vin trè klè nan pwodiksyon an nan kòd m ' 54 00:02:56,840 --> 00:02:59,200 sa li ye ke mwen vle montre. 55 00:02:59,200 --> 00:03:04,410 Ak pwodiksyon isit la nimewo a ke nou te calculée. 56 00:03:04,410 --> 00:03:06,800 >> Nan ka sa a, mwen ta ka vle konnen jisteman 57 00:03:06,800 --> 00:03:11,380 sa k ap pase anvan ak apre kèk kalkil espesifik. 58 00:03:11,380 --> 00:03:16,224 Se konsa, mwen ta ka sèvi ak yon printf anvan epi apre sa liy nan kòd. 59 00:03:16,224 --> 00:03:18,640 Nan ka sa a, mwen te kapab menm fè l 'yon ti jan ti kras pi plis klè 60 00:03:18,640 --> 00:03:21,960 lè li di dbug anvan ak dbug apre se konsa 61 00:03:21,960 --> 00:03:26,540 ke mwen pa konfonn tèt mwen ak liy miltip ki gade idantik. 62 00:03:26,540 --> 00:03:32,290 >> Koulye a, si nou compile sa a epi kouri li, antre nan yon nimewo tankou senk ankò, 63 00:03:32,290 --> 00:03:35,090 nou ka wè ke nou gen kounye a pwodiksyon anvan ak apre 64 00:03:35,090 --> 00:03:40,670 epi jwenn ke nou pa te fè yon klè divizyon oswa klè li te gen nan nimewo a 65 00:03:40,670 --> 00:03:43,680 ke nou aktyèlman vle fè. 66 00:03:43,680 --> 00:03:48,660 Koulye a, nan ka sa a, sa a se pa reyèlman yon pwodiksyon klè. 67 00:03:48,660 --> 00:03:52,440 Li pa reyèlman yon rezilta klè ke nou vle soti nan pwogram sa a an patikilye. 68 00:03:52,440 --> 00:03:54,427 >> Lè sa a se, ankò, yon ti kras parvenus. 69 00:03:54,427 --> 00:03:57,510 Men, petèt, youn nan bagay sa yo ke nou te ka fè si spesifikasyon la te di 70 00:03:57,510 --> 00:04:01,900 ke nou vle divize sa a pa 2 epi ajoute 1-- se konsa nan lòt mo, 71 00:04:01,900 --> 00:04:04,550 nou vle wonn leve- Lè sa a, nou ta ka konnen ke nou te kapab 72 00:04:04,550 --> 00:04:08,060 fè ke bagay patikilye, nan ka sa a. 73 00:04:08,060 --> 00:04:14,010 Koulye a, isit la nou konnen ke nou yo pral kapab ajoute 1 nan nimewo mwatye nou an. 74 00:04:14,010 --> 00:04:16,490 >> Se pou yo compile sa a ak konfime ke sa a 75 00:04:16,490 --> 00:04:18,860 se konpòte wout la ke nou vle. 76 00:04:18,860 --> 00:04:21,980 Nou ka wè ke kounye a anvan gen, nou gen nimewo a 5. 77 00:04:21,980 --> 00:04:26,620 Apre li fin, nou gen nimewo a 3, ki selon spesifikasyon nou an, 78 00:04:26,620 --> 00:04:29,292 se sa nou te vle fè. 79 00:04:29,292 --> 00:04:31,000 Men, si nou gade nan nan pwodiksyon isit la, nou kapab 80 00:04:31,000 --> 00:04:33,760 wè ke nou ta ka gen yon lòt ensèk tout ansanm, ki se 81 00:04:33,760 --> 00:04:36,940 ke nou ap kòmanse konte ki ant 0 nou an. 82 00:04:36,940 --> 00:04:39,390 >> Koulye a, ankò, sa a se yon bagay ke nou te wè nan tan lontan an 83 00:04:39,390 --> 00:04:42,500 epi nou ka ranje byen fasilman. 84 00:04:42,500 --> 00:04:44,790 Men, nan ka sa a, nou tou te gen benefis la 85 00:04:44,790 --> 00:04:48,940 pou yo sèvi ak deklarasyon an printf dirèkteman andedan nan la pou riban 86 00:04:48,940 --> 00:04:52,930 konnen jisteman ki kote ki erè te rive. 87 00:04:52,930 --> 00:04:55,150 Deklarasyon Se konsa, printf se trè itil nan ede 88 00:04:55,150 --> 00:04:57,940 w detèmine kote, jisteman nan kòd sous ou a, 89 00:04:57,940 --> 00:05:00,620 yon erè espesifik se rive. 90 00:05:00,620 --> 00:05:03,650 >> Apre sa, li la tou enpòtan reyalize ki, menm jan nou ap ekri kòd, 91 00:05:03,650 --> 00:05:06,052 nou ta ka gen sipozisyon sou eta a nan yon pwogram. 92 00:05:06,052 --> 00:05:08,510 Oubyen èske nou ta ka gen sipozisyon sou sa ki yon pati nan pwogram nan 93 00:05:08,510 --> 00:05:13,020 se aktyèlman kòrèk oswa kòrèk lè pita sou jan nou bati sou ke pwogram 94 00:05:13,020 --> 00:05:15,950 , epi fè li yon pati nan yon konplèks ak pi gwo pwogram 95 00:05:15,950 --> 00:05:19,700 ke nou reyalize ke kèk aspè nan ki se aktyèlman buggy. 96 00:05:19,700 --> 00:05:22,680 >> Lè l sèvi avèk printf ka vrèman ede etwat desann epi idantifye 97 00:05:22,680 --> 00:05:26,430 rejyon yo nan yon pwogram ki pa ka dwe konpòte egzakteman wout la ke nou 98 00:05:26,430 --> 00:05:29,500 espere, ki baze sou sipozisyon nou an. 99 00:05:29,500 --> 00:05:31,460 Men, gen nan lòt zouti disponib, kòm byen, 100 00:05:31,460 --> 00:05:34,860 ki pèmèt nou pou yo eseye figi konnen ki kote yon erè se fèt 101 00:05:34,860 --> 00:05:39,930 epi tou li, espesyalman, ki sa bagay sa yo ap pase andedan nan pwogram nan. 102 00:05:39,930 --> 00:05:41,990 >> Se konsa, lè l sèvi avèk printf se yon bagay ki itil lè nou vle 103 00:05:41,990 --> 00:05:45,900 yo idantifye zòn espesifik nan yon pwogram ki gen kèk ensèk. 104 00:05:45,900 --> 00:05:47,730 Men, li tou vin fatigan apre yon ti tan. 105 00:05:47,730 --> 00:05:50,500 Nan ka sa a, sa a se yon pwogram relativman senp 106 00:05:50,500 --> 00:05:52,750 ak jis youn oubyen de varyab. 107 00:05:52,750 --> 00:05:57,260 Apre sa, li vin trè fasil pou nou pou n enprime soti valè a nan tout sa yo varyab 108 00:05:57,260 --> 00:05:59,670 nan yon kontèks la nan pwogram nan pi gwo. 109 00:05:59,670 --> 00:06:02,670 >> Men, nou ta ka gen yon diferan pwogram ki gen anpil varyab. 110 00:06:02,670 --> 00:06:06,530 E li pa pouvwa dwe byen tèlman fasil yo sèvi ak printf 111 00:06:06,530 --> 00:06:10,120 pou yo eseye evalye sa k ap pase nan chak nan sa yo varyab yon sèl 112 00:06:10,120 --> 00:06:13,590 kòm pwogram nan se egzekite. 113 00:06:13,590 --> 00:06:16,960 Genyen yon pwogram ki egziste rele yon pwogram debugjeur. 114 00:06:16,960 --> 00:06:20,320 Nan ka sa a, youn nan ki n ap itilize se debugjeur a GNU, oswa gdb, 115 00:06:20,320 --> 00:06:24,260 ki pèmèt nou yo enspekte entèn nan fonksyonman nan yon pwogram nan yon pi plis 116 00:06:24,260 --> 00:06:25,700 detaye fason. 117 00:06:25,700 --> 00:06:28,810 >> Nou ka aktyèlman egzekite Gdb soti nan liy la bay lòd 118 00:06:28,810 --> 00:06:35,370 isit la pa senpleman tape gdb a ak lòd ke nou vle debug. 119 00:06:35,370 --> 00:06:37,550 Nan ka sa a, konte. 120 00:06:37,550 --> 00:06:41,650 Koulye a, nan ka sa a, nou ka wè ke li pote nou nan yon èd memwa ki di gdb. 121 00:06:41,650 --> 00:06:44,020 Epi nou ka aktyèlman egzekite kòmandman gdb 122 00:06:44,020 --> 00:06:48,260 ki aktyèlman kòmanse ekzekisyon nan la pwogram, sispann li nan sèten pwen, 123 00:06:48,260 --> 00:06:51,060 evalye varyab yo ak enspekte varyab yo ki 124 00:06:51,060 --> 00:06:54,152 egziste nan eta a ki pwogram nan moman sa patikilye, 125 00:06:54,152 --> 00:06:55,110 ak sou sa ak pou fè. 126 00:06:55,110 --> 00:06:57,240 Li bay yon anpil nan pouvwa yo ban nou. 127 00:06:57,240 --> 00:06:59,960 >> Men, li jis pou k ap pase ki IDE la CS50 tou 128 00:06:59,960 --> 00:07:05,870 bay yon entèfas oswa yon itilizatè koòdone pou gdb ki 129 00:07:05,870 --> 00:07:11,120 pèmèt nou fè sa a san yo pa bezwen koòdone nan liy lòd tou sa 130 00:07:11,120 --> 00:07:13,560 oswa nan tout menm. 131 00:07:13,560 --> 00:07:16,930 Fason ki ke mwen kapab jwenn aksè nan ki se lè l sèvi avèk bouton an dbug 132 00:07:16,930 --> 00:07:20,120 nan tèt la anpil nan IDE nan CS50. 133 00:07:20,120 --> 00:07:24,280 Koulye a, nan tan lontan an, sa nou genyen wè se ke nou itilize yo lòd, ki 134 00:07:24,280 --> 00:07:27,660 liy yo konpile ak Lè sa a kouri nan yon pwogram. 135 00:07:27,660 --> 00:07:29,790 >> Bouton an dbug fè tou de nan sa yo etap. 136 00:07:29,790 --> 00:07:34,380 Men, li tou, y ap pote yo moute nan debugjeur tab sou bò dwat la byen lwen 137 00:07:34,380 --> 00:07:38,280 ki pèmèt nou yo enspekte yon varyete nan pwopriyete nan pwogram nan 138 00:07:38,280 --> 00:07:40,500 kòm li se egzekite. 139 00:07:40,500 --> 00:07:44,280 Si m 'klike sou dbug, nan ka sa ka, li pral pote yo moute 140 00:07:44,280 --> 00:07:48,230 yon nouvo tab nan konsole a fenèt nan pati anba a anpil. 141 00:07:48,230 --> 00:07:51,160 >> Epi ou ka wè ke tab sa a gen kèk enfòmasyon nan tèt la anpil. 142 00:07:51,160 --> 00:07:52,670 Epi nou ka lajman inyore sa a. 143 00:07:52,670 --> 00:07:54,800 Men, youn nan bagay ki ke nou vle a yon avi 144 00:07:54,800 --> 00:07:57,170 se ke li sorties menm bagay la ke nou 145 00:07:57,170 --> 00:08:03,000 ta jwenn si nou te eseye kouri fè sou pwogram nan C nan fennèt la tèminal. 146 00:08:03,000 --> 00:08:06,230 >> Isit la, nou ka wè li nan kouri rezone, epi li gen yon varyete de drapo, 147 00:08:06,230 --> 00:08:12,660 epi li se konpile dosye count.c nou an, ki te tab la chwazi nan moman an 148 00:08:12,660 --> 00:08:15,100 ke mwen frape dbug. 149 00:08:15,100 --> 00:08:18,010 Se konsa, sa a se trè itil paske kounye a lè l sèvi avèk sa a bouton dbug, 150 00:08:18,010 --> 00:08:23,280 nou ka ansanm konpile ak Lè sa a egzekite pwogram nan ke nou aktyèlman 151 00:08:23,280 --> 00:08:24,460 vle kouri. 152 00:08:24,460 --> 00:08:27,880 >> Youn nan drapo yo se sa ki enpòtan, nan ka sa a, 153 00:08:27,880 --> 00:08:30,190 nou te aktyèlman te lè l sèvi avèk pou tan ki pi long 154 00:08:30,190 --> 00:08:32,450 men tou, jis te fè kèk men leve [fèbl], ki 155 00:08:32,450 --> 00:08:33,820 se yon sèl sa a isit la menm. 156 00:08:33,820 --> 00:08:35,790 Nan sonnen, li di -ggdb3. 157 00:08:35,790 --> 00:08:38,570 158 00:08:38,570 --> 00:08:41,250 Nan ka sa a, ki sa nou yo se di rezone, du nou an, 159 00:08:41,250 --> 00:08:43,820 se ke nou vle konpile pwogram nou an. 160 00:08:43,820 --> 00:08:46,810 Men, tou bay ki sa yo rele enfòmasyon senbòl 161 00:08:46,810 --> 00:08:50,940 se konsa ke du a aktyèlman gen aksè nan yon anpil nan enfòmasyon ki kache 162 00:08:50,940 --> 00:08:52,610 genyen nan pwogram nan. 163 00:08:52,610 --> 00:08:55,260 >> Plis espesyalman, ki kantite nan fonksyon ke mwen gen, 164 00:08:55,260 --> 00:08:58,000 non yo nan moun ki fonksyon, varyab yo, ki kalite 165 00:08:58,000 --> 00:09:01,730 ke moun varyab yo, ak yon varyete nan lòt bagay ki ede debugjeur a 166 00:09:01,730 --> 00:09:04,350 fè operasyon li yo. 167 00:09:04,350 --> 00:09:06,600 Koulye a, gen nan yon lòt bagay sa a, se enpòtan mansyone 168 00:09:06,600 --> 00:09:10,280 lè nou ap diskite sou kouri yon pwogram nan fason sa. 169 00:09:10,280 --> 00:09:13,660 >> Remake li gen aktyèlman pote moute yon tab nouvo nan konsole nou an 170 00:09:13,660 --> 00:09:14,780 ansanm anba a. 171 00:09:14,780 --> 00:09:18,600 Nou pa gen okenn pi long yo kominike dirèkteman ak fenèt la tèminal. 172 00:09:18,600 --> 00:09:21,420 Men, sa a nouvo se tab aktyèlman yon fenèt tèminal. 173 00:09:21,420 --> 00:09:26,710 Li jis se espesifik nan kouri a pwogram ke nou te kreye. 174 00:09:26,710 --> 00:09:29,270 >> Remake nan pati anba a, nan konbinezon ak kèk pwodiksyon 175 00:09:29,270 --> 00:09:33,500 pa sonnen du a ak gdb, ki nou ka lajman inyore, 176 00:09:33,500 --> 00:09:37,570 li aktyèlman montre pwodiksyon an nan pwogram nou an nan pati anba a anpil. 177 00:09:37,570 --> 00:09:41,240 Koulye a, li enpòtan yo reyalize ki fenèt yon sèl sa a aktyèlman 178 00:09:41,240 --> 00:09:43,360 pral montre w nan Sòti nan pwogram ou an 179 00:09:43,360 --> 00:09:47,190 men tou, ka aksepte opinyon pou sa pwogram nan, kòm byen. 180 00:09:47,190 --> 00:09:49,260 >> Se konsa, avi ki di tanpri antre nan yon nimewo, 181 00:09:49,260 --> 00:09:53,050 ki se pwodiksyon an menm ke nou te te gen nan fenèt la tèminal anvan. 182 00:09:53,050 --> 00:09:55,510 Men, li la kounye a yo montre nan tab sa a nouvo. 183 00:09:55,510 --> 00:09:56,550 Mwen kapab D 'yon nimewo. 184 00:09:56,550 --> 00:10:00,900 Epi, se pral aktyèlman fonksyon kòm nou espere 185 00:10:00,900 --> 00:10:05,890 ki montre nou dbug nou an, pwodiksyon, pwodiksyon an ke sa ta kapab buggy, 186 00:10:05,890 --> 00:10:07,010 kòm nou te wè anvan. 187 00:10:07,010 --> 00:10:10,460 Apre sa, nan pati anba a anpil, li aktyèlman gen kèk pwodiksyon plis 188 00:10:10,460 --> 00:10:14,550 soti nan GDP jis di ke Pwogram sa a fin fèt. 189 00:10:14,550 --> 00:10:16,655 >> Koulye a, jan ou te wè nan sa a kouri patikilye a, 190 00:10:16,655 --> 00:10:19,370 li pa t 'patikilyèman itil paske menm 191 00:10:19,370 --> 00:10:23,740 menm si nou te gen meni an debugjeur vini moute, sa a te toujou yon pwogram kouri. 192 00:10:23,740 --> 00:10:26,790 Nan okenn pwen te fè li aktyèlman pran yon poz ekzekisyon pou nou 193 00:10:26,790 --> 00:10:30,767 pou kapab enspekte tout nan varyab yo genyen nan. 194 00:10:30,767 --> 00:10:32,850 Genyen yon lòt bagay ke nou dwe fè yo nan lòd 195 00:10:32,850 --> 00:10:36,910 yo ka resevwa gdb yo rekonèt ke nou vle pran yon poz ekzekisyon nan pwogram lan 196 00:10:36,910 --> 00:10:42,820 epi li pa jis pèmèt li kontinye nòmalman jan nou ta nan nenpòt lòt ka. 197 00:10:42,820 --> 00:10:45,530 >> Yo nan lòd yo pran yon poz ekzekisyon, nan kèk liy espesifik, 198 00:10:45,530 --> 00:10:47,830 nou bezwen yo kreye sa ki nan rele yon pwen repo. 199 00:10:47,830 --> 00:10:52,670 Apre sa, yon pwen repo se trè fasil kreye nan sa a CS50 IDE lè yo pran sourit ou 200 00:10:52,670 --> 00:10:57,090 epi klike dirèkteman nan bò gòch la nan kèk nimewo liy espesifik. 201 00:10:57,090 --> 00:10:59,920 Yon fwa mwen fè sa, yon dot wouj parèt, ki endike 202 00:10:59,920 --> 00:11:02,300 ki ki liy se kounye a yon pwen repo. 203 00:11:02,300 --> 00:11:07,540 >> Apre sa, lè a pwochen ke mwen kouri gdb, li yo ap sispann ekzekisyon nan pwen sa a ti repo 204 00:11:07,540 --> 00:11:10,280 lè li rive nan ki liy nan kòd. 205 00:11:10,280 --> 00:11:12,230 Koulye a, sa a se yon enpòtan bagay yo reyalize 206 00:11:12,230 --> 00:11:16,140 ke li nan pa nesesèman nan ka sa a chak liy nan Kòd 207 00:11:16,140 --> 00:11:17,880 se aktyèlman aksesib. 208 00:11:17,880 --> 00:11:23,780 Si m 'te yo kreye yon fonksyon moute isit la, pou example-- f-- anile 209 00:11:23,780 --> 00:11:31,230 ak jis fè yon liy ekri an lèt detache isit lan-- alo world-- si mwen pa janm rele fonksyon sa a, 210 00:11:31,230 --> 00:11:34,770 li pral ka a ke, si mwen mete yon pwen repo isit la, 211 00:11:34,770 --> 00:11:36,220 fonksyon an pa janm yo pral rele. 212 00:11:36,220 --> 00:11:38,310 Se poutèt sa, sa a patikilye pwen repo 213 00:11:38,310 --> 00:11:43,040 pa janm ap aktyèlman pran yon poz ekzekisyon nan pwogram lan. 214 00:11:43,040 --> 00:11:48,020 >> Se konsa nou di ke mwen kòrèkteman kreye yon pwen repo sou kèk liy nan kòd 215 00:11:48,020 --> 00:11:50,340 ki pral aktyèlman ap egzekite. 216 00:11:50,340 --> 00:11:53,470 Koulye a, nan ka sa a, sa a se nan premye liy nan fonksyon prensipal la. 217 00:11:53,470 --> 00:11:56,630 Se konsa, li pral sètènman dwe ka a ke, kòm pli vit ke mwen kòmanse ekzekisyon, 218 00:11:56,630 --> 00:11:58,580 pral liy an trè premye ka jwenn. 219 00:11:58,580 --> 00:12:00,230 Gdb pral pran yon poz ekzekisyon. 220 00:12:00,230 --> 00:12:04,100 Lè sa a,, mwen yo pral kapab kominike avèk debugjeur a. 221 00:12:04,100 --> 00:12:08,480 >> Ou ka mete liy plizyè jan breakpoints, si ou ta renmen. 222 00:12:08,480 --> 00:12:11,365 Nou kapab tou kreye yon liy moute isit la nan segman sa a nan kòd 223 00:12:11,365 --> 00:12:12,490 ki pap janm rive jwenn. 224 00:12:12,490 --> 00:12:14,744 Epi nou kapab tou mete yon sèl plis anba a. 225 00:12:14,744 --> 00:12:16,660 Rezon ki fè la ke nou ta vle fè sa nou pral 226 00:12:16,660 --> 00:12:19,119 ale nan yon ti jan ti kras pi plis detay nan jis yon moman. 227 00:12:19,119 --> 00:12:21,660 Se konsa, pou kounye a, kite m 'jis enfim sa yo pwen repo plis 228 00:12:21,660 --> 00:12:24,940 pou nou ka gade nan sa k ap pase lè mwen gen yon sèl ti repo 229 00:12:24,940 --> 00:12:27,650 pwen nan pwogram m 'yo. 230 00:12:27,650 --> 00:12:29,410 Mwen te fè kèk chanjman nan pwogram sa a. 231 00:12:29,410 --> 00:12:30,750 Se konsa, mwen bezwen pou konsève pou li. 232 00:12:30,750 --> 00:12:34,490 Mwen pral klike dbug pou m 'kapab kòmanse konpilasyon an ak Lè sa a 233 00:12:34,490 --> 00:12:36,880 ekzekisyon nan debugjeur a. 234 00:12:36,880 --> 00:12:40,632 >> Nou pral wè ke, apre yo fin moman yo, liy ke nou chwazi kòm repo a 235 00:12:40,632 --> 00:12:43,360 pwen se make nan jòn. 236 00:12:43,360 --> 00:12:47,440 Nou kapab tou remake ke nan nan dwat anwo nan panèl la dbug 237 00:12:47,440 --> 00:12:50,940 ki te icon nan pran yon poz vire nan yon icon Jwe ti kras. 238 00:12:50,940 --> 00:12:54,710 Sa vle di ke nou gen pran yon poz ekzekisyon, nan ka sa a an patikilye. 239 00:12:54,710 --> 00:12:57,840 Ak frape bouton an Jwe ta pèmèt nou rezime ekzekisyon 240 00:12:57,840 --> 00:13:00,000 nan pwen sa a espesifik. 241 00:13:00,000 --> 00:13:03,240 >> Remake gen nan yon koup nan lòt bouton disponib nan sa a panèl dbug, 242 00:13:03,240 --> 00:13:04,220 kòm byen. 243 00:13:04,220 --> 00:13:09,470 Etap sou, ki pèmèt m 'nan egzekite ke liy youn nan Kòd 244 00:13:09,470 --> 00:13:14,030 ak etap sou ak sa yo ki liy yo nan youn kap vini an, ki, nan ka sa a, 245 00:13:14,030 --> 00:13:17,060 ta vle di ke printf a se deklarasyon egzekite. 246 00:13:17,060 --> 00:13:22,310 Epi, se lè sa a pran yon poz pral ekzekisyon sou liy 13, tankou sa. 247 00:13:22,310 --> 00:13:25,090 >> Apre sa, gen nan tou yon etap nan fonksyon, ki 248 00:13:25,090 --> 00:13:28,950 se itil si mwen te kreye lòt fonksyon yon lòt kote nan kòd la sous. 249 00:13:28,950 --> 00:13:31,420 Apre sa, mwen vle etap antre nan moun fonksyon olye ke 250 00:13:31,420 --> 00:13:33,050 egzekite ki fonksyon kòm yon antye. 251 00:13:33,050 --> 00:13:37,279 Men, nou pral gade plis nan etap nan nan fonksyon nan jis yon moman. 252 00:13:37,279 --> 00:13:40,320 Koulye a, remake kèk lòt bagay ki aktyèlman egziste nan sa a panèl dbug. 253 00:13:40,320 --> 00:13:44,110 >> Nou gen panèl sa a yo rele nan rele pil, ki montre nou 254 00:13:44,110 --> 00:13:45,300 kote egzakteman nou ye. 255 00:13:45,300 --> 00:13:48,550 Nan ka sa a, nou se andedan nan fonksyon prensipal la. 256 00:13:48,550 --> 00:13:50,880 Se script nou rele count.c. 257 00:13:50,880 --> 00:13:53,820 Apre sa, nou rive yo dwe sou liy 13, kolòn yon sèl, ki 258 00:13:53,820 --> 00:13:58,950 se pwesizeman sa ki rejyon an make a kòd la sous endike, tankou byen. 259 00:13:58,950 --> 00:14:02,435 >> Koulye a, remake ke sa a tou montre anba seksyon lokal la varyab 260 00:14:02,435 --> 00:14:06,710 tout nan varyab yo ki egziste nan fonksyon sa a. 261 00:14:06,710 --> 00:14:08,930 Li nan enpòtan sonje ke tout nan varyab yo 262 00:14:08,930 --> 00:14:12,580 ap parèt nan varyab lokal sa a seksyon ki nan yon fonksyon, 263 00:14:12,580 --> 00:14:14,380 menm anvan menm yo yo defini. 264 00:14:14,380 --> 00:14:19,160 Nou ka wè isit la ke nou gen yon varyab rele NUM, te gen yon valè default nan 0, 265 00:14:19,160 --> 00:14:21,280 epi li se nan kalite INT. 266 00:14:21,280 --> 00:14:24,110 >> Koulye a, anvan nou aktyèlman inisyalize tout nan varyab sa yo, 267 00:14:24,110 --> 00:14:26,685 nou pa nesesèman garanti yo wè yon valè de 0. 268 00:14:26,685 --> 00:14:29,200 E li depan de lòt egzekisyon ke ou te fèt 269 00:14:29,200 --> 00:14:32,020 ak eta a nan memwa ou lè ou aktyèlman kouri pwogram sa a, 270 00:14:32,020 --> 00:14:34,605 ou ta ka jwenn ke ou pa wè valè nan 0 271 00:14:34,605 --> 00:14:36,550 epi, olye de sa, kèk lòt nimewo fou. 272 00:14:36,550 --> 00:14:38,390 >> Men pa enkyete w sou sa. 273 00:14:38,390 --> 00:14:44,610 Li pa nan pral yo dwe ki enpòtan jiskaske ou aktyèlman inisyalize valè an. 274 00:14:44,610 --> 00:14:49,630 Koulye a, nan ka sa a, nou ka wè ke Mwen te fè kèk rezilta. 275 00:14:49,630 --> 00:14:52,131 Apre sa, mwen, kounye a, Sarepta ekzekisyon. 276 00:14:52,131 --> 00:14:53,880 Men, nan ka sa a, ki sa Mwen vrèman vle fè 277 00:14:53,880 --> 00:14:58,060 se kounye a etap sou liy sa a nan kòd lè sa a, mwen kapab aktyèlman 278 00:14:58,060 --> 00:15:04,390 sijè rechèch itilizatè a pou sa int ki nou vle yo sèvi ak nan pwogram nou an. 279 00:15:04,390 --> 00:15:07,060 >> Koulye a, nan ka sa a, lè Mwen frape etap sou yo, avi 280 00:15:07,060 --> 00:15:11,940 ki Pòz nan ou pito Kourikouloum-vite nan bouton te chanje nan sa a bouton Pòz 281 00:15:11,940 --> 00:15:14,022 paske kòd sa a se aktyèlman egzekite. 282 00:15:14,022 --> 00:15:15,730 Sa k ap pase kounye a se ke li se 283 00:15:15,730 --> 00:15:21,630 ap tann pou nou pou n opinyon kèk enfòmasyon kòm nou ka wè pa tèks pwodiksyon nou an 284 00:15:21,630 --> 00:15:23,600 nan pati anba a anpil. 285 00:15:23,600 --> 00:15:25,787 >> Se konsa, kounye a, sa a se pa aktyèlman Sarepta, 286 00:15:25,787 --> 00:15:28,620 menm si li, sòt de, parèt yo dwe paske pa gen anyen k ap pase. 287 00:15:28,620 --> 00:15:32,360 Men, li jis pou k ap pase ki nan ka espesifik m 'sou liy 13, 288 00:15:32,360 --> 00:15:34,210 Mwen ap tann pou D 'itilizatè. 289 00:15:34,210 --> 00:15:39,130 Se konsa, gdb se pa kapab enspekte yon pwogram kòm li se kouri. 290 00:15:39,130 --> 00:15:43,370 >> Koulye a, lè a pwochen ke mwen antre nan kèk input-- se konsa mwen pral antre nan nimewo sa 5, 291 00:15:43,370 --> 00:15:46,140 jan nou te wè nan nan past-- frape Retounen, epi nou 292 00:15:46,140 --> 00:15:51,430 remake ke, imedyatman, gdb poz epi, ankò, mete aksan sou liy lan kap vini an. 293 00:15:51,430 --> 00:15:55,320 Men, remake ke kounye a, kòm yon rezilta nan nou an Anthrax yon valè, 294 00:15:55,320 --> 00:15:58,930 nou te mete ajou ki valè andedan nan varyab lokal nou an, ki 295 00:15:58,930 --> 00:16:05,560 se yon bagay ki itil yo konnen jisteman sa ke nimewo te nan memwa. 296 00:16:05,560 --> 00:16:10,650 >> Koulye a, mwen ka pèmèt pwogram sa a yo kontinye jwe jouk nan fen ekzekisyon li yo 297 00:16:10,650 --> 00:16:12,570 pa frape Kourikouloum-vite. 298 00:16:12,570 --> 00:16:16,410 Nou ka wè ke trè vit fè fini an pwogram pwomenad 299 00:16:16,410 --> 00:16:19,790 ak menm pwodiksyon an ke nou te gen anvan, debugjeur a fèmen, 300 00:16:19,790 --> 00:16:23,170 e kounye a, pwogram sa a te sispann konplètman. 301 00:16:23,170 --> 00:16:25,320 >> Mwen yo fè montre ke la sèlman pou rezon nan wè sa 302 00:16:25,320 --> 00:16:27,280 k ap pase lè nou aktyèlman frape Kourikouloum-vite. 303 00:16:27,280 --> 00:16:30,640 Men, nou aktyèlman yo ale nan vle ale tounen nan pwogram sa a 304 00:16:30,640 --> 00:16:33,820 pou nou ka eseye dbug pwesizeman sa ki k ap pase. 305 00:16:33,820 --> 00:16:37,980 Kounye a ke mwen lè l sèvi avèk ap debugjeur a, mwen ka pa bezwen sa yo deklarasyon dbug printf. 306 00:16:37,980 --> 00:16:43,860 >> Se konsa, mwen te kapab retire yo jan mwen pral fè kounye a jis pou tounen nan Kòd nou an ki pi senp 307 00:16:43,860 --> 00:16:45,950 ke nou te yon ti moman de sa. 308 00:16:45,950 --> 00:16:48,790 Koulye a, lè m 'sove nan pwogram ak egzekite li, 309 00:16:48,790 --> 00:16:53,700 li pral, ankò, ale nan ki premye kraze pwen ke mwen te gen sou liy 11. 310 00:16:53,700 --> 00:16:57,700 Apre sa, mwen pral kapab enspekte varyab m 'jan mwen vle fè. 311 00:16:57,700 --> 00:17:00,695 >> Li jis konsa k ap pase ke sa a pati a pa trè enteresan, 312 00:17:00,695 --> 00:17:04,364 Apre sa, mwen konnen ke mwen pral ekri ak lèt ​​detache soti deklarasyon sa a. 313 00:17:04,364 --> 00:17:05,280 Tanpri antre yon nimewo. 314 00:17:05,280 --> 00:17:08,099 Lè sa a,, mwen konnen ke mwen pral mande itilizatè a pou sa nonb antye ki pè. 315 00:17:08,099 --> 00:17:13,329 Se konsa, petèt, mwen aktyèlman vle pou avanse pou m ' kraze pwen yon ti jan ti kras pi lwen desann. 316 00:17:13,329 --> 00:17:16,710 >> Ou ka retire pwen repo pa klike, ankò, dirèkteman 317 00:17:16,710 --> 00:17:18,460 nan kite nan nimewo sa liy. 318 00:17:18,460 --> 00:17:22,200 Sa dot wouj pral disparèt, ki endike ki pwen sa ti repo kounye a ale. 319 00:17:22,200 --> 00:17:24,780 Koulye a, nan ka sa a, te ekzekisyon te Sarepta. 320 00:17:24,780 --> 00:17:27,770 Se konsa, li pa nan aktyèlman ale nan rezime nan ki egzanp patikilye. 321 00:17:27,770 --> 00:17:30,210 Men, mwen ka mete yon ti repo pwen yon ti jan pita. 322 00:17:30,210 --> 00:17:33,880 >> Lè m 'kounye a rezime mwen Kòd, li pral rezime epi di 323 00:17:33,880 --> 00:17:36,190 pwen an nan pwen sa a ti repo. 324 00:17:36,190 --> 00:17:37,374 Yon fwa ankò, mwen frape Kourikouloum-vite. 325 00:17:37,374 --> 00:17:39,040 Pa sanble tankou se anyen k ap pase. 326 00:17:39,040 --> 00:17:41,450 Men, sa a paske mwen Kòd ap tann pou D '. 327 00:17:41,450 --> 00:17:47,900 Mwen pral antre nan yon nimewo 5, frape Antre, ak kounye a pral pwen an repo pwochen dwe frape. 328 00:17:47,900 --> 00:17:50,570 >> Koulye a, nan ka sa a, sa a se liy lan nan kòd 329 00:17:50,570 --> 00:17:53,820 sa, anvan, nou te konnen te rive yo dwe buggy. 330 00:17:53,820 --> 00:17:57,590 Se konsa an n evalye sa k ap pase nan nivo sa a pwen patikilye nan tan. 331 00:17:57,590 --> 00:18:02,620 Lè yo bay yon liy make, sa a liy pa gen ankò te egzekite. 332 00:18:02,620 --> 00:18:06,490 Se konsa, nan ka sa a, nou ka wè ke mwen gen yon nimewo, ki 333 00:18:06,490 --> 00:18:11,610 Mwen gen yon nonb antye relatif rele NUM ki gen yon valè 5. 334 00:18:11,610 --> 00:18:15,090 Apre sa, mwen pral yo dwe fè kèk matematik sou sa kantite. 335 00:18:15,090 --> 00:18:20,130 >> Si m 'etap sou sa, nou kapab remake ke valè a pou NUM 336 00:18:20,130 --> 00:18:23,780 te chanje an akò avèk la aritmetik ke nou te aktyèlman fè. 337 00:18:23,780 --> 00:18:26,810 Epi, koulye a ke nou se andedan nan sa a pou riban 338 00:18:26,810 --> 00:18:29,090 oswa kounye a ke la pou riban tèt li se make, 339 00:18:29,090 --> 00:18:32,450 nou wè ke nou gen yon nouvo varyab rele mwen ki 340 00:18:32,450 --> 00:18:35,370 ki pral dwe itilize nan ke pou bouk. 341 00:18:35,370 --> 00:18:38,230 >> Koulye a, sonje ke mwen anvan mansyone ke pafwa w ap 342 00:18:38,230 --> 00:18:43,470 pral wè kèk kalite fou nimewo kòm default anvan ladan nimewo 343 00:18:43,470 --> 00:18:45,530 oswa ki varyab se aktyèlman inisyalizèd. 344 00:18:45,530 --> 00:18:49,040 Nou ka wè ke jisteman isit la nan varyab la sa a 345 00:18:49,040 --> 00:18:51,345 rele mwen, ki te gen pa ankò yo te inisyalizèd 346 00:18:51,345 --> 00:18:53,560 nan yon moman nan en. 347 00:18:53,560 --> 00:18:57,070 Men, nou ka wè ke li gen kèk nimewo ke nou pa ta aktyèlman atann. 348 00:18:57,070 --> 00:18:57,620 >> Se byen. 349 00:18:57,620 --> 00:18:59,661 Pa enkyete sou li paske nou gen pa aktyèlman 350 00:18:59,661 --> 00:19:04,970 inisyalizèd ladan nimewo jouk tan mwen etap sou liy sa a ak valè a 351 00:19:04,970 --> 00:19:08,560 mwen te inisyalizèd a valè a 1. 352 00:19:08,560 --> 00:19:11,400 Se konsa, yo wè ke sa a, se aktyèlman ka a, se pou yo etap sou. 353 00:19:11,400 --> 00:19:14,420 Nou kapab kounye a wè ke ki te liy te egzekite. 354 00:19:14,420 --> 00:19:17,000 Apre sa, nou yo kounye a se en liy printf sa a. 355 00:19:17,000 --> 00:19:22,230 >> Epi, koulye a nou ka wè ki jan valè nou nan mwen ak 3 te chanje sou tan. 356 00:19:22,230 --> 00:19:26,450 Sa a se trè itil yo fè, an reyalite, se nan etap sou liy repete. 357 00:19:26,450 --> 00:19:30,480 Apre sa, ou ka jwenn sa ki aktyèlman k ap pase andedan nan pou riban ou 358 00:19:30,480 --> 00:19:33,660 ak sa k ap pase nan la varyab andedan nan ki pou riban 359 00:19:33,660 --> 00:19:39,200 kòm sa yo ki ekzekisyon pwogram fèt yon sèl etap nan yon tan. 360 00:19:39,200 --> 00:19:41,110 >> Koulye a, nan pwen sa a, mwen te demisyone sou jis ase 361 00:19:41,110 --> 00:19:44,210 ke mwen kounye a menm ki nan fen an nan pwogram m 'yo. 362 00:19:44,210 --> 00:19:46,980 Si m 'etap sou sa, li pral aktyèlman sispann ekzekisyon 363 00:19:46,980 --> 00:19:48,860 kòm nou te wè nan tan lontan an. 364 00:19:48,860 --> 00:19:52,110 Kite m 'rekòmanse sa a, ankò, se konsa ke mwen ka pwen yon lòt bagay soti, 365 00:19:52,110 --> 00:19:53,320 kòm byen. 366 00:19:53,320 --> 00:19:55,350 >> Nan ka sa a, li se kounye a mande m ', ankò, 367 00:19:55,350 --> 00:19:57,100 pou yon nimewo, ki Mwen pral, ankò, antre. 368 00:19:57,100 --> 00:20:00,300 Men, tan sa a, mwen pral antre nan yon nimewo pi gwo pou ke la pou riban 369 00:20:00,300 --> 00:20:02,540 pral repekte plis fwa. 370 00:20:02,540 --> 00:20:06,090 Nan ka sa a, mwen pral a antre nan yon valè de 11. 371 00:20:06,090 --> 00:20:08,390 >> Koulye a, ankò paske mwen ta mete yon pwen repo nan liy 15, 372 00:20:08,390 --> 00:20:10,490 li pral mete aksan sou ki liy. 373 00:20:10,490 --> 00:20:12,980 Nou ka wè ke nou an Nimewo 11 se kòrèkteman 374 00:20:12,980 --> 00:20:15,560 reprezante nan varyab lokal nou yo. 375 00:20:15,560 --> 00:20:22,460 Stepping sou sa, nou kapab kounye a gade sa k ap pase nan valè nou an nan mwen 376 00:20:22,460 --> 00:20:25,680 kòm nou kontinye andedan nan sa a pou riban. 377 00:20:25,680 --> 00:20:31,960 Li vin enkremante chak nou tan rive nan tèt la nan ki pou riban. 378 00:20:31,960 --> 00:20:35,110 >> Koulye a, youn nan bagay sa yo ke ta ka kapab itil fè pandan ekzekisyon 379 00:20:35,110 --> 00:20:40,490 nan pwogram sa a se pou mwen pou m aktyèlman chanje midstream a varyab yo wè 380 00:20:40,490 --> 00:20:42,450 sa k ap pase nan pwogram m 'yo. 381 00:20:42,450 --> 00:20:46,540 Nan ka sa a, mwen kapab aktyèlman doub klike sou valè an. 382 00:20:46,540 --> 00:20:48,040 Remake li vin tounen yon jaden tèks. 383 00:20:48,040 --> 00:20:50,280 >> Koulye a, mwen ka antre nan diferan apresye tout ansanm 384 00:20:50,280 --> 00:20:55,700 yo wè ki jan konpòte li pwogram mwen lè m 'te chanje ki varyab. 385 00:20:55,700 --> 00:20:59,560 Koulye a, nan ka sa a, varyab la mwen kounye a gen valè nan 10. 386 00:20:59,560 --> 00:21:02,810 Men, pwogram nan se toujou Sarepta nan ekzekisyon. 387 00:21:02,810 --> 00:21:07,610 Lè m 'etap sou yo, mwen wè ke la valè mwen, ki mwen te antre nan kòm 10, 388 00:21:07,610 --> 00:21:12,170 pa janm pi grannèg pase valè a nan NUM, ki imedyatman lakòz la pou riban 389 00:21:12,170 --> 00:21:14,240 yo sispann egzekite. 390 00:21:14,240 --> 00:21:16,210 >> Koulye a, sa a, se pa sèlman nan rezon ki fè ou ta 391 00:21:16,210 --> 00:21:19,450 vle modifye varyab la nan plas li. 392 00:21:19,450 --> 00:21:22,210 Ou ta ka aktyèlman vle pou yo eseye modifye li pou 393 00:21:22,210 --> 00:21:24,590 ke ou ka kontinye ekzekisyon nan yon bouk 394 00:21:24,590 --> 00:21:27,370 oswa pou ke ou ka modifye kèk valè anvan li 395 00:21:27,370 --> 00:21:32,630 rive nan kèk seri espesifik nan aritmetik ke ou se sou yo fè. 396 00:21:32,630 --> 00:21:36,210 >> Se konsa, kounye a ke nou aktyèlman chanje nan te valè de mwen kòm pwogram nan egzekite, 397 00:21:36,210 --> 00:21:39,540 li te lakòz pou riban kite fimen nan prematireman paske, tout nan yon toudenkou, mwen 398 00:21:39,540 --> 00:21:42,770 te rive yo dwe pi gran pase valè a a NUM, sa vle di ke pou riban 399 00:21:42,770 --> 00:21:45,410 bezwen pa gen okenn ankò yo dwe egzekite. 400 00:21:45,410 --> 00:21:48,780 Pli lwen, li te rive yo dwe nan ka sa a nou chanje valè a nan mwen 401 00:21:48,780 --> 00:21:53,270 lè yo te liy lan 17 make, ki te pwen an nan tan 402 00:21:53,270 --> 00:21:56,280 ki la pou ekzekisyon bouk te aktyèlman te evalye. 403 00:21:56,280 --> 00:22:00,210 >> Si m 'te chanje valè a nan m sou yon liy diferan, di 19, 404 00:22:00,210 --> 00:22:03,360 nou ta gen pou wè diferan konpòtman paske liy 19 ta 405 00:22:03,360 --> 00:22:08,310 te egzekite anvan riban an kondisyon te re-evalye. 406 00:22:08,310 --> 00:22:11,900 Koulye a, nan pwen sa a, mwen se, ankò, nan fen pwogram sa a. 407 00:22:11,900 --> 00:22:15,707 Apre sa, mwen ka pèmèt sa a pou li ale nan pèmèt pwogram mwen kite fimen natirèlman. 408 00:22:15,707 --> 00:22:18,290 Men, gen nan yon koup de bagay sa yo ki enpòtan yo pran lwen 409 00:22:18,290 --> 00:22:19,960 soti nan diskisyon sa a an patikilye. 410 00:22:19,960 --> 00:22:22,490 Ou bezwen evalye sipozisyon pwòp ou a 411 00:22:22,490 --> 00:22:24,710 sou ki jan Kòd la yo ta dwe konpòte. 412 00:22:24,710 --> 00:22:28,220 Nenpòt ki lè ou panse ke kèk moso nan kòd ou konnen k ap pase nan travay, 413 00:22:28,220 --> 00:22:30,940 ke sa ta kapab yon drapo wouj yo ale retounen lakay yo epi evalye, ak asire w ke 414 00:22:30,940 --> 00:22:33,470 ki sipozisyon ou a ki jan ki Kòd se opere 415 00:22:33,470 --> 00:22:38,290 se aktyèlman vre nan ki jan li se eksprime nan kòd sous ou yo. 416 00:22:38,290 --> 00:22:41,300 >> Men, menm plis nan pwen te, lè n ap lè l sèvi avèk debugjeur a, 417 00:22:41,300 --> 00:22:43,920 ou ka mete breakpoints a liy diferan nan kòd, 418 00:22:43,920 --> 00:22:48,110 ki pral lakòz debugjeur nan pran yon poz ekzekisyon nan chak nan liy sa yo 419 00:22:48,110 --> 00:22:52,210 pou ke ou ka evalye a memwa oswa menm chanje li nan plas li. 420 00:22:52,210 --> 00:22:55,630 Epi ankò, sonje ke ou kapab kreye miltip breakpoints pou ke ou 421 00:22:55,630 --> 00:23:00,390 kapab tou rezime ekzekisyon, sote sou pòsyon gwo nan kòd, 422 00:23:00,390 --> 00:23:04,790 epi li pral otomatikman pran yon poz nan pwen an repo kap vini an. 423 00:23:04,790 --> 00:23:07,760 >> Genyen aktyèlman pi avanse karakteristik nan debugjeur a, osi byen. 424 00:23:07,760 --> 00:23:10,170 Men, nou pral oblije refere w nan kèk videyo ki vin apre 425 00:23:10,170 --> 00:23:14,090 yo nan lòd yo reyèlman toumante apa ki jan yo sèvi ak sa yo fonksyon patikilye. 426 00:23:14,090 --> 00:23:15,990 Pou kounye a, di ou mèsi anpil pou l ap gade. 427 00:23:15,990 --> 00:23:18,080 Ak bon debogaj chans.