1 00:00:00,000 --> 00:00:00,309 2 00:00:00,309 --> 00:00:02,350 [? DAN ARMADARAS:] Salam, I [Ben? Dan Armadaras?]. 3 00:00:02,350 --> 00:00:04,410 Bu gün biz olacaq ayıklama baxaraq. 4 00:00:04,410 --> 00:00:06,697 Yalnız biz gedir bəzi üsulları haqqında danışmaq, 5 00:00:06,697 --> 00:00:09,280 həm də baxmaq olacaq bəzi funksiyaları olan 6 00:00:09,280 --> 00:00:14,170 imkan CS50 IDE ərzində Siz asanlıqla bir proqram debug. 7 00:00:14,170 --> 00:00:16,272 >> Yalnız bir nümunəsidir yanlış getmək bilər ki, bir şey 8 00:00:16,272 --> 00:00:18,730 və bu, həqiqətən bir şey biz artıq əvvəl gördüm ki. 9 00:00:18,730 --> 00:00:23,200 Bu halda, bu C proqram ki, istifadəçi bir tam qəbul 10 00:00:23,200 --> 00:00:27,580 iki ayırır və təmin istifadəçi geri çıxdı. 11 00:00:27,580 --> 00:00:30,610 İndi biz gördüm nə əvvəlki mühazirələr, 12 00:00:30,610 --> 00:00:34,370 bu, həqiqətən səbəb olacaq bilirik ki, bölmə problemlərin xüsusi növləri 13 00:00:34,370 --> 00:00:35,860 biz tək rəqəmlər zaman. 14 00:00:35,860 --> 00:00:40,330 >> Xüsusilə, biz yalnız tullamaq lazımdır Bu kəsir sonra bir şey. 15 00:00:40,330 --> 00:00:43,170 İndi biz bu bilirik ki, hal olmaq olur. 16 00:00:43,170 --> 00:00:47,430 Və biz bunu run əgər, biz təsdiq edə bilər tərtib ilk şübhələr,. 17 00:00:47,430 --> 00:00:50,460 Və sonra, çalışan və tək sayda daxil. 18 00:00:50,460 --> 00:00:51,720 >> Bu yeni bir şey deyil. 19 00:00:51,720 --> 00:00:54,490 Lakin bu, həqiqətən bir deyil bir səhv nümunə ki, 20 00:00:54,490 --> 00:00:58,810 böyük proqramı çərçivəsində mövcud ola bilər ki, aşağı izlemek üçün çətindir olur. 21 00:00:58,810 --> 00:01:02,640 Biz nə məsələ bilirik baxmayaraq , məsələnin əsl mahiyyəti deyil 22 00:01:02,640 --> 00:01:06,250 müəyyən etmək üçün çalışırıq bilər xüsusi harada səhv baş, 23 00:01:06,250 --> 00:01:09,750 nə ki, problem müəyyən və sonra təyinat. 24 00:01:09,750 --> 00:01:14,400 Belə ki, nümunə olaraq bu təmin bir şey ola bilər nə 25 00:01:14,400 --> 00:01:19,030 biz artıq bilirik, lakin dəfn edilə bilər ki, kod digər elementləri daxilində. 26 00:01:19,030 --> 00:01:23,090 >> Belə ki, bu digər mənbə açılması nümunə kimi code fayl, 27 00:01:23,090 --> 00:01:27,165 Bu bölmə problem indi böyük proqramının bir hissəsidir. 28 00:01:27,165 --> 00:01:29,040 Hələ bir az ola bilər, bit göstərdi və biz 29 00:01:29,040 --> 00:01:31,076 asanlıqla edə bilər xüsusilə, müəyyən 30 00:01:31,076 --> 00:01:32,450 biz yalnız bu müzakirə edirik ildən. 31 00:01:32,450 --> 00:01:38,250 Amma biz bu ki, anlamaq bilər problem daha böyük miqyasda mövcud ola bilər. 32 00:01:38,250 --> 00:01:45,450 >> Mən indi bu tərtib və əgər Bu, bir tək nömrəsini daxil run, 33 00:01:45,450 --> 00:01:49,816 biz dəqiq almaq deyil ki, görə bilərsiniz gözlədiyimiz ola bilər çıxdı. 34 00:01:49,816 --> 00:01:51,690 Bu halda, biz demək olar ki, biz 35 00:01:51,690 --> 00:01:56,060 nömrələr bütün saymaq istəyirəm bir qədər bəzi xüsusi sayı. 36 00:01:56,060 --> 00:01:58,130 Və biz Göründüyü məsələlər bir sıra var 37 00:01:58,130 --> 00:02:03,880 biz tipi edirik burada əgər, sadəcə, 0 1 biz 5 giriş təmin zaman. 38 00:02:03,880 --> 00:02:07,380 >> Belə ki, biz artıq bilirik ki, burada bir problem var. 39 00:02:07,380 --> 00:02:11,662 Amma biz dəqiq bilmirəm bilər bu məsələ həqiqətən mövcuddur. 40 00:02:11,662 --> 00:02:13,620 Yollarından indi bir ki, biz bu düzeltmek üçün cəhd edə bilərsiniz 41 00:02:13,620 --> 00:02:15,745 biz bir şey deyil artıq təqdim edilmişdir. 42 00:02:15,745 --> 00:02:18,880 Biz yalnız daha böyük miqyasda istifadə edə bilərsiniz. 43 00:02:18,880 --> 00:02:21,680 >> Line 14-də, biz Bu printf funksiyası, 44 00:02:21,680 --> 00:02:25,620 olan ABŞ dövlət çap etməyə imkan verir məlumat müxtəlif ədəd. 45 00:02:25,620 --> 00:02:28,880 Bu bir şey deyil ki, Proqram çərçivəsində leverage lazımdır 46 00:02:28,880 --> 00:02:33,100 dəqiq nə anlamaq üçün cəhd kodu müxtəlif xətləri olur. 47 00:02:33,100 --> 00:02:36,350 Belə ki, bu deyil, hətta finala çıxdı ki, biz, həqiqətən, 48 00:02:36,350 --> 00:02:39,830 həyata çıxarmaq istəyirik Bu proqram, biz hələ 49 00:02:39,830 --> 00:02:42,300 bir debug ola bilər ifadələri biz 50 00:02:42,300 --> 00:02:46,970 anlamaq üçün cəhd edə bilərsiniz dəqiq nə bizim kodu daxilində baş verir. 51 00:02:46,970 --> 00:02:51,210 >> Belə ki, bu halda, mən debug tag ilə printf. 52 00:02:51,210 --> 00:02:53,540 Bu halda, bu Yalnız bir debug string 53 00:02:53,540 --> 00:02:56,840 Mən-qoyaraq belə olur ki, deyiləm ki, mənim kodu çıxışında çox aydın 54 00:02:56,840 --> 00:02:59,200 nə mən göstərmək istəyirəm ki. 55 00:02:59,200 --> 00:03:04,410 Sayı burada və çıxış biz hesablanır ki. 56 00:03:04,410 --> 00:03:06,800 >> Bu halda, mən bilər dəqiq bilmək istəyirəm 57 00:03:06,800 --> 00:03:11,380 nə əvvəl baş və bəzi xüsusi hesablama sonra. 58 00:03:11,380 --> 00:03:16,224 Belə ki, əvvəl printf istifadə edə bilər və kodu ki, xətt sonra. 59 00:03:16,224 --> 00:03:18,640 Bu halda, mən hətta bilər Bu bir az daha aydın etmək 60 00:03:18,640 --> 00:03:21,960 əvvəl debug deyərək və debug belə sonra 61 00:03:21,960 --> 00:03:26,540 Mən özümü çaşdırmaq deyil ki, eyni baxmaq çox xətləri. 62 00:03:26,540 --> 00:03:32,290 >> İndi biz bu və run compile əgər Bu, yenə beş kimi bir sıra daxil edin 63 00:03:32,290 --> 00:03:35,090 Biz ki, görə bilərsiniz İndi əvvəl və sonra çıxış 64 00:03:35,090 --> 00:03:40,670 və biz bir aydın həyata yoxdur ki, tapa şöbə və ya aydın sıra olan 65 00:03:40,670 --> 00:03:43,680 biz, həqiqətən, etmək istəyirəm ki. 66 00:03:43,680 --> 00:03:48,660 İndi bu halda, bu həqiqətən açıq-aşkar bir çıxdı. 67 00:03:48,660 --> 00:03:52,440 Bu, həqiqətən açıq-aşkar bir nəticəsi deyil ki, biz bu proqramı həyata istəyirəm. 68 00:03:52,440 --> 00:03:54,427 >> Və bu, təkrar edir az göstərdi. 69 00:03:54,427 --> 00:03:57,510 Lakin, bəlkə də, hər şeyi bir ki, dəqiqləşdirilməsi bildirib əgər biz bunu edə bilər 70 00:03:57,510 --> 00:04:01,900 biz bu bölmək istəyirəm ki, 2 və başqa sözlə 1 var əlavə, 71 00:04:01,900 --> 00:04:04,550 biz sonra gündəmə ətrafında istəyirəm biz bilər ki, bilirik bilər 72 00:04:04,550 --> 00:04:08,060 Bu halda, o şey. 73 00:04:08,060 --> 00:04:14,010 İndi burada biz olacaq bilirik ki, Bizim yarıya sayı 1 əlavə edə. 74 00:04:14,010 --> 00:04:16,490 >> Bu derleyeceğiz edək bu olduğunu təsdiq 75 00:04:16,490 --> 00:04:18,860 biz istədiyiniz kimi davranır. 76 00:04:18,860 --> 00:04:21,980 Biz əvvəl olduğunu görə bilərsiniz olan biz sayı 5 var. 77 00:04:21,980 --> 00:04:26,620 Sonra, biz sayı 3 var Bizim dəqiqləşdirilməsi görə ki, 78 00:04:26,620 --> 00:04:29,292 Biz etmək istəyirdi nə. 79 00:04:29,292 --> 00:04:31,000 Amma biz baxsaq Burada çıxış, biz 80 00:04:31,000 --> 00:04:33,760 biz bir ola bilər ki, görəcəksiniz deyil tamamilə səhv, 81 00:04:33,760 --> 00:04:36,940 biz 0 bizim sayı başlayır ki. 82 00:04:36,940 --> 00:04:39,390 >> İndi yenə bu bir şey deyil biz keçmişdə gördük ki, 83 00:04:39,390 --> 00:04:42,500 və biz kifayət qədər asanlıqla həll edə bilərsiniz. 84 00:04:42,500 --> 00:04:44,790 Lakin bu halda, biz də fayda əldə 85 00:04:44,790 --> 00:04:48,940 printf bəyanat istifadə birbaşa loop üçün daxilində 86 00:04:48,940 --> 00:04:52,930 dəqiq bilmək ki, səhv baş edildi. 87 00:04:52,930 --> 00:04:55,150 Belə ki, printf hesabatları yardım çox faydalı 88 00:04:55,150 --> 00:04:57,940 Siz müəyyən, dəqiq mənbə kodu, 89 00:04:57,940 --> 00:05:00,620 xüsusi səhv meydana gəlir. 90 00:05:00,620 --> 00:05:03,650 >> Və bu həyata keçirmək üçün də vacibdir ki, biz kodu yazılı etdiyiniz kimi, 91 00:05:03,650 --> 00:05:06,052 biz fərziyyələr ola bilər bir proqram vəziyyəti haqqında. 92 00:05:06,052 --> 00:05:08,510 Yoxsa biz fərziyyələr ola bilər Proqramın hansı hissəsi haqqında 93 00:05:08,510 --> 00:05:13,020 həqiqətən doğru və ya yanlış sonra biz bu proqramı qurmaq kimi 94 00:05:13,020 --> 00:05:15,950 və bir hissəsi etmək mürəkkəb və böyük proqram 95 00:05:15,950 --> 00:05:19,700 bəzi aspekti ki, həyata ki, ki, həqiqətən arabası deyil. 96 00:05:19,700 --> 00:05:22,680 >> Printf istifadə həqiqətən kömək edə bilər kiçildə və müəyyən 97 00:05:22,680 --> 00:05:26,430 bir proqram rayonlarında ki bilər tam şəkildə davranır ki, biz 98 00:05:26,430 --> 00:05:29,500 Bizim fərziyyələr əsasında, gözləyirik. 99 00:05:29,500 --> 00:05:31,460 Amma digər alətlər var Mövcud, eləcə də, 100 00:05:31,460 --> 00:05:34,860 bizə rəqəm cəhd imkan verir burada bir səhv meydana həyata 101 00:05:34,860 --> 00:05:39,930 və həmçinin, xüsusi şeylər Proqramın daxilində baş verir. 102 00:05:39,930 --> 00:05:41,990 >> Belə ki, istifadə printf çox deyil zaman faydalı istəyirik 103 00:05:41,990 --> 00:05:45,900 xüsusi sahələri müəyyən bəzi səhv bir program. 104 00:05:45,900 --> 00:05:47,730 Lakin bu da olur bir müddət sonra yorucu. 105 00:05:47,730 --> 00:05:50,500 Bu halda, bu bir nisbətən sadə proqram 106 00:05:50,500 --> 00:05:52,750 bir və ya iki dəyişənlərin ilə. 107 00:05:52,750 --> 00:05:57,260 Və bu bizim üçün çox asan olur bu dəyişənlərin dəyəri çap 108 00:05:57,260 --> 00:05:59,670 böyük proqramı çərçivəsində. 109 00:05:59,670 --> 00:06:02,670 >> Amma biz başqa bir ola bilər bir çox dəyişənlər var proqramı. 110 00:06:02,670 --> 00:06:06,530 Və kifayət qədər ola bilər printf istifadə üçün asandır 111 00:06:06,530 --> 00:06:10,120 nə baş qiymətləndirmək üçün cəhd bu dəyişənlərin hər biri üçün 112 00:06:10,120 --> 00:06:13,590 proqram kimi həyata keçirir. 113 00:06:13,590 --> 00:06:16,960 Mövcud bir proqram var ayıklama proqram çağırıb. 114 00:06:16,960 --> 00:06:20,320 Bu halda, biz olacaq istifadə, gdb GNU ayıklama, və ya 115 00:06:20,320 --> 00:06:24,260 bizə daxili yoxlamaq üçün imkan verir daha bir proqramın çalışmaları 116 00:06:24,260 --> 00:06:25,700 ətraflı yol. 117 00:06:25,700 --> 00:06:28,810 >> Biz, həqiqətən, icra edə bilər Command line GDB 118 00:06:28,810 --> 00:06:35,370 burada sadəcə gdb və yazaraq biz debug istəyirəm komanda. 119 00:06:35,370 --> 00:06:37,550 Bu halda, saymaq. 120 00:06:37,550 --> 00:06:41,650 İndi bu halda, biz bunu görə bilərsiniz gdb deyir tez bizə gətirir. 121 00:06:41,650 --> 00:06:44,020 Və biz, həqiqətən bilər gdb əmrləri icra 122 00:06:44,020 --> 00:06:48,260 həqiqətən icrasına başlayacaq proqramı müəyyən nöqtələrdə onu dayandırmaq, 123 00:06:48,260 --> 00:06:51,060 dəyişənlərin qiymətləndirmək və dəyişənlərin yoxlayacaq ki, 124 00:06:51,060 --> 00:06:54,152 Proqram dövlət mövcud o anda, 125 00:06:54,152 --> 00:06:55,110 və s və s. 126 00:06:55,110 --> 00:06:57,240 Bu, bizim üçün güc bir çox təmin edir. 127 00:06:57,240 --> 00:06:59,960 >> Amma bu yalnız belə olur ki, CS50 IDE 128 00:06:59,960 --> 00:07:05,870 GUI və ya istifadəçi təmin edir gdb üçün interface ki, 129 00:07:05,870 --> 00:07:11,120 Bizə ehtiyac olmadan bunu etmək üçün imkan verir heç command line interface 130 00:07:11,120 --> 00:07:13,560 ya da belə. 131 00:07:13,560 --> 00:07:16,930 Hesab edirəm ki, əldə edə bilərsiniz yol debug düyməsini istifadə edir 132 00:07:16,930 --> 00:07:20,120 CS50 IDE çox üst. 133 00:07:20,120 --> 00:07:24,280 Artıq keçmişdə, biz nə var görüldü biz komanda istifadə edir 134 00:07:24,280 --> 00:07:27,660 line tərtib və sonra bir proqram çalıştırmak üçün. 135 00:07:27,660 --> 00:07:29,790 >> debug düyməsini yoxdur Bu addımların həm də. 136 00:07:29,790 --> 00:07:34,380 Lakin bu da yetişdirmək olacaq sağında ayıklama nişanı 137 00:07:34,380 --> 00:07:38,280 ki, bizə bir sıra yoxlamaq üçün imkan verir Proqramın xüsusiyyətləri 138 00:07:38,280 --> 00:07:40,500 kimi icra edilir. 139 00:07:40,500 --> 00:07:44,280 Mən bu, debug basın halda, bu qədər gətirəcək 140 00:07:44,280 --> 00:07:48,230 konsolda yeni nişanı çox alt pəncərə. 141 00:07:48,230 --> 00:07:51,160 >> Və bu nişanı var ki, görə bilərsiniz çox üst bəzi məlumat. 142 00:07:51,160 --> 00:07:52,670 Və biz əsasən bu iqnor edə bilər. 143 00:07:52,670 --> 00:07:54,800 Amma hər biri biz qeyd etmək istəyirəm ki, 144 00:07:54,800 --> 00:07:57,170 Bu nəticələr ki, eyni şey ki, biz 145 00:07:57,170 --> 00:08:03,000 biz etmək çalıştırmak üçün cəhd əgər almaq olardı Terminal pəncərə C program. 146 00:08:03,000 --> 00:08:06,230 >> Burada biz cingilti çalışan edə bilərsiniz, və bayraqları bir sıra var, 147 00:08:06,230 --> 00:08:12,660 və bu, bizim count.c fayl tərtib edilir Bu zaman seçilmiş nişanı oldu 148 00:08:12,660 --> 00:08:15,100 Mən debug edib. 149 00:08:15,100 --> 00:08:18,010 Belə ki, bu, çünki çox faydalıdır İndi bu debug düyməsini istifadə edərək, 150 00:08:18,010 --> 00:08:23,280 biz eyni zamanda sonra tərtib edə bilərsiniz proqram icra ki, biz, həqiqətən, 151 00:08:23,280 --> 00:08:24,460 almaq istəyirsinizsə. 152 00:08:24,460 --> 00:08:27,880 >> Edir bayraqları One əhəmiyyətli, bu halda, 153 00:08:27,880 --> 00:08:30,190 Biz, həqiqətən, istifadə etdiyiniz uzun müddət 154 00:08:30,190 --> 00:08:32,450 həm də yalnız bir tərəfdən etdi waving [işitilemez], hansı 155 00:08:32,450 --> 00:08:33,820 burada bu biridir. 156 00:08:33,820 --> 00:08:35,790 Cingilti, bu -ggdb3 deyir. 157 00:08:35,790 --> 00:08:38,570 158 00:08:38,570 --> 00:08:41,250 Bu halda, biz nə var cingilti deyirəm, bizim compiler, 159 00:08:41,250 --> 00:08:43,820 Biz proqram tərtib etmək istəyirəm ki. 160 00:08:43,820 --> 00:08:46,810 Lakin nə təmin adlı simvolu məlumat 161 00:08:46,810 --> 00:08:50,940 compiler həqiqətən çıxışı var, belə ki, əsas məlumat bir çox 162 00:08:50,940 --> 00:08:52,610 proqramı çərçivəsində olan. 163 00:08:52,610 --> 00:08:55,260 >> Daha konkret desək, sayı Mən funksiyaları, 164 00:08:55,260 --> 00:08:58,000 bu funksiyaları adları, dəyişənlər, növləri 165 00:08:58,000 --> 00:09:01,730 bu dəyişənlərin və müxtəlif var ki, ayıklama yardım başqa şeylər 166 00:09:01,730 --> 00:09:04,350 öz fəaliyyətini həyata keçirir. 167 00:09:04,350 --> 00:09:06,600 İndi başqa bir şey yoxdur qeyd etmək vacibdir 168 00:09:06,600 --> 00:09:10,280 zaman çalışan müzakirə edirik Bu şəkildə bir program. 169 00:09:10,280 --> 00:09:13,660 >> Bu, həqiqətən var Qeyd edək ki, Bizim konsol yeni nişanı tərbiyə 170 00:09:13,660 --> 00:09:14,780 alt boyunca. 171 00:09:14,780 --> 00:09:18,600 Biz artıq qarşılıqlı var birbaşa terminal pəncərə ilə. 172 00:09:18,600 --> 00:09:21,420 Amma bu yeni nişanı var əslində bir terminal pəncərə. 173 00:09:21,420 --> 00:09:26,710 Bu, sadəcə çalışan xüsusi biz yaratdıq proqramı. 174 00:09:26,710 --> 00:09:29,270 >> In altındakı Qeyd edək ki, bəzi çıxışı ilə birləşməsi 175 00:09:29,270 --> 00:09:33,500 compiler və gdb cingilti ilə, biz əsasən iqnor edə bilər ki, 176 00:09:33,500 --> 00:09:37,570 Bu, həqiqətən çıxış göstərir çox alt proqram. 177 00:09:37,570 --> 00:09:41,240 İndi həyata keçirmək üçün vacibdir ki, həqiqətən, bu bir pəncərə 178 00:09:41,240 --> 00:09:43,360 sizə göstərəcək Proqram çıxış 179 00:09:43,360 --> 00:09:47,190 həm də giriş qəbul edə bilər ki, proqram üçün, eləcə də. 180 00:09:47,190 --> 00:09:49,260 >> Belə ki, deyir bildiriş bir sıra daxil edin 181 00:09:49,260 --> 00:09:53,050 olan biz idi, eyni çıxış edir əvvəl terminal pəncərə idi. 182 00:09:53,050 --> 00:09:55,510 Amma indi bu yeni nişanı göstərilir oldu. 183 00:09:55,510 --> 00:09:56,550 Mən giriş bir sıra edə bilərsiniz. 184 00:09:56,550 --> 00:10:00,900 Və bu, həqiqətən olacaq funksiyası biz gözləmək kimi 185 00:10:00,900 --> 00:10:05,890 bizim debug göstərən, çıxış, buggy ola bilər çıxış, 186 00:10:05,890 --> 00:10:07,010 biz əvvəl gördüm. 187 00:10:07,010 --> 00:10:10,460 Və çox alt, onu həqiqətən bəzi əlavə çıxışı var 188 00:10:10,460 --> 00:10:14,550 ÜDM yalnız söyləyərək Bu proqram tamamladı. 189 00:10:14,550 --> 00:10:16,655 >> İndi bu gördüm vasitəsilə xüsusi run, 190 00:10:16,655 --> 00:10:19,370 xüsusilə idi faydalı hətta çünki 191 00:10:19,370 --> 00:10:23,740 biz baxmayaraq ayıklama menyu gəlir up, bu hələ çalışan proqram idi. 192 00:10:23,740 --> 00:10:26,790 Heç bir nöqtədə həqiqətən bunu bizim üçün icra fasilə 193 00:10:26,790 --> 00:10:30,767 bütün yoxlayacaq etmək dəyişənlər içində. 194 00:10:30,767 --> 00:10:32,850 Başqa bir şey yoxdur biz nə etmək lazımdır ki, 195 00:10:32,850 --> 00:10:36,910 biz istəyirik ki, tanımaq üçün gdb almaq üçün Proqramın icrası fasilə 196 00:10:36,910 --> 00:10:42,820 və yalnız davam imkan Adətən biz hər hansı digər halda kimi. 197 00:10:42,820 --> 00:10:45,530 >> Icrası fasilə üçün, bəzi xüsusi xəttində, 198 00:10:45,530 --> 00:10:47,830 Biz nə yaratmaq lazımdır fasilə point çağırıb. 199 00:10:47,830 --> 00:10:52,670 Və bir fasilə point çox asanlıqla yaradılmışdır Bu siçan alaraq IDE CS50 200 00:10:52,670 --> 00:10:57,090 və sol birbaşa tıklayarak bəzi xüsusi line sıra. 201 00:10:57,090 --> 00:10:59,920 Mən bunu bir dəfə, bir qırmızı dot göstərir ki, görünür 202 00:10:59,920 --> 00:11:02,300 ki, xətt artıq bir fasilə nöqtəsidir. 203 00:11:02,300 --> 00:11:07,540 >> Və mən gdb run növbəti dəfə onu ki, break nöqtədə icra dayanacaq 204 00:11:07,540 --> 00:11:10,280 bu kodu ki, xətt çatdıqda. 205 00:11:10,280 --> 00:11:12,230 İndi bu əhəmiyyətli bir şey həyata keçirmək üçün 206 00:11:12,230 --> 00:11:16,140 bu deyil ki, mütləq hal kod hər line 207 00:11:16,140 --> 00:11:17,880 həqiqətən erişilebilir. 208 00:11:17,880 --> 00:11:23,780 Mən bir funksiyası yaratmaq olsaydı burada, misal etibarsız f üçün 209 00:11:23,780 --> 00:11:31,230 və yalnız salam burada çap xətt etmək vücuda Mən bu funksiyası zəng heç əgər, 210 00:11:31,230 --> 00:11:34,770 Bu halda olacaq ki, Mən burada bir fasilə nöqtəsini qurmaq əgər, 211 00:11:34,770 --> 00:11:36,220 funksiyası adlanır heç vaxt. 212 00:11:36,220 --> 00:11:38,310 Ona görə də, bu Xüsusilə break point 213 00:11:38,310 --> 00:11:43,040 həqiqətən fasilə heç vaxt Proqramın icrası. 214 00:11:43,040 --> 00:11:48,020 >> Belə ki, mən doğru yaratmaq ki, bildirin kodu bəzi xəttinin bir fasilə point 215 00:11:48,020 --> 00:11:50,340 həqiqətən icra olunacaq. 216 00:11:50,340 --> 00:11:53,470 İndi bu halda, bu əsas funksiyası ilk line. 217 00:11:53,470 --> 00:11:56,630 Belə ki, əlbəttə belə olacaq ki, mən icrası başlamaq kimi tezliklə, 218 00:11:56,630 --> 00:11:58,580 ilk line əldə olunacaq. 219 00:11:58,580 --> 00:12:00,230 GDB icrası fasilə olacaq. 220 00:12:00,230 --> 00:12:04,100 Və sonra, mən olacaq ayıklama ilə qarşılıqlı. 221 00:12:04,100 --> 00:12:08,480 >> Siz çox xətləri bilərsiniz Əgər istəyirsinizsə, breakpoints. 222 00:12:08,480 --> 00:12:11,365 Biz də bir xətt yarada burada kodu bu seqmentində 223 00:12:11,365 --> 00:12:12,490 ki, əldə heç vaxt. 224 00:12:12,490 --> 00:12:14,744 Və biz də daha aşağıda bir bilərsiniz. 225 00:12:14,744 --> 00:12:16,660 səbəbi, biz alacağıq bunu istəyirəm 226 00:12:16,660 --> 00:12:19,119 daha az getmək yalnız bir anda ətraflı. 227 00:12:19,119 --> 00:12:21,660 Indi üçün, belə ki, mənə yalnız aradan imkan bu əlavə break xal 228 00:12:21,660 --> 00:12:24,940 Biz nə baxmaq olar ki, Mən bir fasilə var 229 00:12:24,940 --> 00:12:27,650 Mənim proqramı point. 230 00:12:27,650 --> 00:12:29,410 Mən ki, bəzi Bu proqram dəyişikliklər. 231 00:12:29,410 --> 00:12:30,750 Mən onu saxlamaq lazımdır. 232 00:12:30,750 --> 00:12:34,490 Mən debug basın mən ki, tərtib başlamaq və sonra 233 00:12:34,490 --> 00:12:36,880 ayıklama icrası. 234 00:12:36,880 --> 00:12:40,632 >> Biz görürük ki, anlar, sonra biz fasilə kimi seçilmiş line 235 00:12:40,632 --> 00:12:43,360 point sarı qeyd olunur. 236 00:12:43,360 --> 00:12:47,440 Biz də ki, qeyd edə bilər debug panel yuxarı sağ 237 00:12:47,440 --> 00:12:50,940 fasilə icon çıxdı ki, bir az play icon. 238 00:12:50,940 --> 00:12:54,710 Bu fasilə o deməkdir ki, icra, bu halda. 239 00:12:54,710 --> 00:12:57,840 Və Play düyməsinə olardı vuraraq Bizə icrası davam imkan verir 240 00:12:57,840 --> 00:13:00,000 xüsusi nöqtədə. 241 00:13:00,000 --> 00:13:03,240 >> Digər bir neçə var ki, qeyd Bu debug panel mövcud düymələri, 242 00:13:03,240 --> 00:13:04,220 həmçinin. 243 00:13:04,220 --> 00:13:09,470 Mənə imkan verir ki, artıq addım kodu ki, bir xətt icra 244 00:13:09,470 --> 00:13:14,030 və ki, xətti üzərində addım Bu halda növbəti bir, 245 00:13:14,030 --> 00:13:17,060 printf ki, demək ki, şərh icra edilir. 246 00:13:17,060 --> 00:13:22,310 Və sonra fasilə olacaq belə kimi line 13-də icra. 247 00:13:22,310 --> 00:13:25,090 >> Və həmçinin bir addım var funksiyası daxil olan 248 00:13:25,090 --> 00:13:28,950 Mən digər yaratdıq əgər faydalı başqa mənbə kodu fəaliyyət göstərir. 249 00:13:28,950 --> 00:13:31,420 Mən daxil addım istəyirəm bu funksiyaları çox 250 00:13:31,420 --> 00:13:33,050 bütövlükdə funksiyası yerinə. 251 00:13:33,050 --> 00:13:37,279 Amma biz addım daha baxmaq lazımdır yalnız bir anda funksiyası daxil. 252 00:13:37,279 --> 00:13:40,320 İndi bəzi başqa şeylər hiss ki, həqiqətən bu debug panel ərzində mövcuddur. 253 00:13:40,320 --> 00:13:44,110 >> Biz bu panel adlı var olan bizə göstərir, yığını zəng 254 00:13:44,110 --> 00:13:45,300 məhz biz burada. 255 00:13:45,300 --> 00:13:48,550 Bu halda, biz daxili əsas funksiyası. 256 00:13:48,550 --> 00:13:50,880 Bizim script count.c adlanır. 257 00:13:50,880 --> 00:13:53,820 Və biz olmaq üçün nə line 13, sütun bir olan 258 00:13:53,820 --> 00:13:58,950 nə qeyd region dəqiq deyil mənbə kodu, eləcə də göstərir. 259 00:13:58,950 --> 00:14:02,435 >> İndi bu da göstərir ki, qeyd yerli dəyişən altında 260 00:14:02,435 --> 00:14:06,710 dəyişənlərin bütün Bu funksiya daxilində mövcud. 261 00:14:06,710 --> 00:14:08,930 Qeyd etmək vacibdir dəyişənlərin bütün 262 00:14:08,930 --> 00:14:12,580 bu yerli dəyişən görünür bir funksiyası ərzində ikibölməli, 263 00:14:12,580 --> 00:14:14,380 hətta müəyyən edilir əvvəl. 264 00:14:14,380 --> 00:14:19,160 Biz bir dəyişən var ki, burada görə bilərsiniz num adlı 0 bir default dəyəri var, 265 00:14:19,160 --> 00:14:21,280 və növü int edir. 266 00:14:21,280 --> 00:14:24,110 >> İndi biz, həqiqətən başlamaq əvvəl bu dəyişənlərin bütün, 267 00:14:24,110 --> 00:14:26,685 biz mütləq deyilik 0 dəyər görmək üçün zəmanət. 268 00:14:26,685 --> 00:14:29,200 Və digər edamlar asılı olaraq Siz ifa ki, 269 00:14:29,200 --> 00:14:32,020 və yaddaş zaman dövlət Siz, həqiqətən, bu proqram run, 270 00:14:32,020 --> 00:14:34,605 Siz ki, tapa bilərsiniz 0 dəyərlər görmürəm 271 00:14:34,605 --> 00:14:36,550 və əvəzinə, bəzi digər crazy nömrələri. 272 00:14:36,550 --> 00:14:38,390 >> Amma bu barədə narahat olmayın. 273 00:14:38,390 --> 00:14:44,610 Bu qədər müvafiq niyyətində deyil Siz, həqiqətən, dəyəri başlamaq. 274 00:14:44,610 --> 00:14:49,630 İndi bu halda, biz görürük ki, Mən bəzi nəticələr reallaşdırdıq. 275 00:14:49,630 --> 00:14:52,131 Mən indi icrası durdurulmuş alıram. 276 00:14:52,131 --> 00:14:53,880 Amma bu halda, nə Mən, həqiqətən, bunu istəyirəm 277 00:14:53,880 --> 00:14:58,060 İndi bu xətti üzərində addım deyil kod mən, həqiqətən bilər ki, 278 00:14:58,060 --> 00:15:04,390 ki, int üçün istifadəçi sorğu ki, Biz proqramı istifadə etmək istəyirik. 279 00:15:04,390 --> 00:15:07,060 >> İndi bu halda, zaman Mən bildiriş üzərində addım edib 280 00:15:07,060 --> 00:15:11,940 ki, daha çox Pause və ya Resume düyməsini Pause düyməsinə dəyişib 281 00:15:11,940 --> 00:15:14,022 Bu kodu həqiqətən icra olunur. 282 00:15:14,022 --> 00:15:15,730 Nə baş verir İndi bu ki, 283 00:15:15,730 --> 00:15:21,630 daxil bizim üçün bəzi məlumatları gözləyir Biz çıxış mətni ilə edə bilərsiniz kimi 284 00:15:21,630 --> 00:15:23,600 çox alt. 285 00:15:23,600 --> 00:15:25,787 >> Belə ki, indi, bu həqiqətən durdurulmuş deyil, 286 00:15:25,787 --> 00:15:28,620 hətta baxmayaraq ki, sort görünür heç bir şey baş çünki olmalıdır. 287 00:15:28,620 --> 00:15:32,360 Amma bu yalnız belə olur ki, line 13 mənim xüsusi halda, 288 00:15:32,360 --> 00:15:34,210 Mən istifadəçi girişi gözləyirəm. 289 00:15:34,210 --> 00:15:39,130 Və belə GDB yoxlamaq mümkün deyil bu kimi bir proqram çalışır. 290 00:15:39,130 --> 00:15:43,370 >> Mən daxil indi növbəti dəfə input-- mən ki sayı 5 daxil olacaq 291 00:15:43,370 --> 00:15:46,140 biz gördük kimi hit qayıt past-- və biz 292 00:15:46,140 --> 00:15:51,430 ki, dərhal gdb duraklamalar qeyd və yenə, növbəti line vurğulayır. 293 00:15:51,430 --> 00:15:55,320 Amma, indi fark Bizim bir dəyər giren nəticəsində, 294 00:15:55,320 --> 00:15:58,930 biz daxili ki, dəyəri yenilənir Bizim yerli dəyişənlərin, hansı 295 00:15:58,930 --> 00:16:05,560 dəqiq bilmək üçün çox faydalıdır nə ki sayı yaddaşında idi. 296 00:16:05,560 --> 00:16:10,650 >> İndi bu proqram davam imkan bilər onun icrası sonuna qədər oynayan 297 00:16:10,650 --> 00:16:12,570 Resume vuraraq. 298 00:16:12,570 --> 00:16:16,410 Biz çox tez olduğunu görə bilərsiniz Proqram rəngi icra edir 299 00:16:16,410 --> 00:16:19,790 Eyni çıxış ki, biz əvvəl idi, ayıklama bağlayır, 300 00:16:19,790 --> 00:16:23,170 və indi bu proqram tamamilə dayandı. 301 00:16:23,170 --> 00:16:25,320 >> Mən göstərmək üçün görən məqsədləri nə 302 00:16:25,320 --> 00:16:27,280 biz, həqiqətən, CV hit zaman baş verir. 303 00:16:27,280 --> 00:16:30,640 Amma biz, həqiqətən, gedir Bu proqram geri getmək istəyirəm 304 00:16:30,640 --> 00:16:33,820 biz debug üçün cəhd edə bilərsiniz, belə ki, dəqiq nə baş. 305 00:16:33,820 --> 00:16:37,980 Mən ayıklama istifadə edirəm ki, indi mən bilər bu debug printf hesabatları lazım deyil. 306 00:16:37,980 --> 00:16:43,860 >> Mən kimi mən onları aradan qaldırılması bilər İndi yalnız bizim sadə kodu geri 307 00:16:43,860 --> 00:16:45,950 biz bir an əvvəl idi. 308 00:16:45,950 --> 00:16:48,790 İndi saxlamaq proqram və onu icra, 309 00:16:48,790 --> 00:16:53,700 Bu, bir daha ki, ilkin gedəcək Mən line 11-də idi point pozub. 310 00:16:53,700 --> 00:16:57,700 Mən yoxlamaq edə bilərsiniz Mənim dəyişənlər Mən bunu istəyirəm. 311 00:16:57,700 --> 00:17:00,695 >> Bu, sadəcə bu ki, baş hissəsi, çox maraqlı deyil 312 00:17:00,695 --> 00:17:04,364 Və mən gedirəm bilirik ki, Bu bəyanat çap. 313 00:17:04,364 --> 00:17:05,280 Bir sıra daxil edin. 314 00:17:05,280 --> 00:17:08,099 Və sonra, mən gedirəm bilirik ki, ki tam üçün istifadəçi xahiş. 315 00:17:08,099 --> 00:17:13,329 Belə ki, bəlkə, mən, həqiqətən, hərəkət etmək istəyirəm mənim aşağı bir az daha point pozub. 316 00:17:13,329 --> 00:17:16,710 >> Siz fasilə xal edə bilərsiniz birbaşa, yenə tıklayarak 317 00:17:16,710 --> 00:17:18,460 ki, xətt sayı sol. 318 00:17:18,460 --> 00:17:22,200 Qırmızı dot ifadə edən yox olacaq ki, break point indi getdi ki. 319 00:17:22,200 --> 00:17:24,780 İndi bu halda, icra durdurulmuş edilmişdir. 320 00:17:24,780 --> 00:17:27,770 Və belə ki, həqiqətən niyyətində deyil xüsusi halda davam. 321 00:17:27,770 --> 00:17:30,210 Amma bir fasilə bilərsiniz bir az sonra qeyd. 322 00:17:30,210 --> 00:17:33,880 >> Və mən indi davam zaman mənim indeksi, davam və demək olacaq 323 00:17:33,880 --> 00:17:36,190 ki, break kəsir point. 324 00:17:36,190 --> 00:17:37,374 Yenə Resume edib. 325 00:17:37,374 --> 00:17:39,040 Bir şey baş kimi görünmür. 326 00:17:39,040 --> 00:17:41,450 Amma ki, mənim, çünki kodu daxil gözləyir. 327 00:17:41,450 --> 00:17:47,900 Mən bir sıra 5 daxil Enter edəcək İndi növbəti fasilə point təşkil olunacaq. 328 00:17:47,900 --> 00:17:50,570 >> İndi bu halda, bu kod xətt 329 00:17:50,570 --> 00:17:53,820 ki, əvvəl, biz bilirdik buggy oldu. 330 00:17:53,820 --> 00:17:57,590 Belə ki, nə qiymətləndirmək imkan vaxt bu nöqtədə. 331 00:17:57,590 --> 00:18:02,620 Bir xətt qeyd zaman, bu line hələ icra edilməyib. 332 00:18:02,620 --> 00:18:06,490 Belə ki, bu halda, biz görə bilərsiniz Mən bir sıra var ki 333 00:18:06,490 --> 00:18:11,610 Mən adlı tam var bir dəyər 5 var num. 334 00:18:11,610 --> 00:18:15,090 Mən həyata gedirəm ki sayı bəzi riyaziyyat. 335 00:18:15,090 --> 00:18:20,130 >> Hesab edirəm ki, artıq addım varsa, biz num üçün ki, dəyəri qeyd 336 00:18:20,130 --> 00:18:23,780 uyğun olaraq dəyişdi Biz, həqiqətən, etdiyiniz hesab. 337 00:18:23,780 --> 00:18:26,810 İndi biz var ki, daxili loop üçün bu 338 00:18:26,810 --> 00:18:29,090 və ya indi loop üçün özü vurgulanır, 339 00:18:29,090 --> 00:18:32,450 Biz yeni bir var ki, görəcəksiniz dəyişən ki i adlanır 340 00:18:32,450 --> 00:18:35,370 loop üçün istifadə etmək niyyətindədir. 341 00:18:35,370 --> 00:18:38,230 >> İndi mən əvvəl xatırlayıram bəzən olduğunu qeyd 342 00:18:38,230 --> 00:18:43,470 crazy bir növ görmək olacaq ki, sayı əvvəl default kimi nömrələri 343 00:18:43,470 --> 00:18:45,530 və ya dəyişən deyil həqiqətən başlatılmış. 344 00:18:45,530 --> 00:18:49,040 Biz dəqiq olduğunu görə bilərsiniz burada bu dəyişən 345 00:18:49,040 --> 00:18:51,345 deyil ki, i adlı hələ başlatılmadı 346 00:18:51,345 --> 00:18:53,560 vurğulayaraq zamanı. 347 00:18:53,560 --> 00:18:57,070 Amma biz bəzi sıra olduğunu görə bilərsiniz biz, həqiqətən, gözləmək deyil ki,. 348 00:18:57,070 --> 00:18:57,620 >> Hər şey yaxşıdır. 349 00:18:57,620 --> 00:18:59,661 Bu barədə narahat olmayın Biz, həqiqətən, çünki 350 00:18:59,661 --> 00:19:04,970 I qədər ki sayı başlatılmış Bu xətt və dəyərindən artıq addım 351 00:19:04,970 --> 00:19:08,560 i dəyəri 1 başlatılmış edilmişdir. 352 00:19:08,560 --> 00:19:11,400 Belə ki, həqiqətən görmək halda, üzərində addım edək. 353 00:19:11,400 --> 00:19:14,420 Biz indi görürük ki, line edam edilmişdir. 354 00:19:14,420 --> 00:19:17,000 Və biz indi işıqlandırılması Bu printf xətt. 355 00:19:17,000 --> 00:19:22,230 >> Və biz indi necə dəyərlərimizi görə bilərsiniz i və 3 zamanla dəyişib. 356 00:19:22,230 --> 00:19:26,450 Bu, əslində, nə üçün çox faydalıdır, dəfələrlə xətləri üzərində addım deyil. 357 00:19:26,450 --> 00:19:30,480 Və nə həqiqətən tapa bilərsiniz Sizin üçün loop daxilində olur 358 00:19:30,480 --> 00:19:33,660 və nə olur daxili loop üçün ki, dəyişənlərin 359 00:19:33,660 --> 00:19:39,200 ki, proqram icra kimi bir zaman bir addım baş verir. 360 00:19:39,200 --> 00:19:41,110 >> İndi bu nöqtədə, mən yalnız kifayət qədər üzərində çəkildi 361 00:19:41,110 --> 00:19:44,210 İndi mənim Proqramın sonunda edirəm ki. 362 00:19:44,210 --> 00:19:46,980 Hesab edirəm ki, artıq addım, bu, olacaq həqiqətən icrasını dayandırmaq 363 00:19:46,980 --> 00:19:48,860 biz keçmişdə gördüyümüz kimi. 364 00:19:48,860 --> 00:19:52,110 Belə ki, mənə yenə, bu yenidən başladın imkan Mən başqa bir şey qeyd edə bilərsiniz ki, 365 00:19:52,110 --> 00:19:53,320 həmçinin. 366 00:19:53,320 --> 00:19:55,350 >> Bu halda, bu İndi yenə məni xahiş, 367 00:19:55,350 --> 00:19:57,100 bir sıra üçün hansı Mən yenə girəcək. 368 00:19:57,100 --> 00:20:00,300 Amma bu dəfə mən daxil gedirəm daha böyük bir sıra ki, loop üçün 369 00:20:00,300 --> 00:20:02,540 dəfə təkrarlamaq edəcək. 370 00:20:02,540 --> 00:20:06,090 Bu halda, mən gedirəm 11 bir dəyər daxil edin. 371 00:20:06,090 --> 00:20:08,390 >> İndi daha müəyyən istədiyiniz çünki line 15 fasilə point, 372 00:20:08,390 --> 00:20:10,490 bu xətt vurğulamaq olacaq. 373 00:20:10,490 --> 00:20:12,980 Biz görürük ki, bizim 11 saylı düzgün deyil 374 00:20:12,980 --> 00:20:15,560 Bizim yerli dəyişənlərin təmsil. 375 00:20:15,560 --> 00:20:22,460 Biz indi ki, artıq edə bilərsiniz gücləndirməklə i bizim dəyəri nə olur baxın 376 00:20:22,460 --> 00:20:25,680 biz loop üçün bu daxilində davam kimi. 377 00:20:25,680 --> 00:20:31,960 Bu hər zaman incremented olur loop üçün üst olmaq. 378 00:20:31,960 --> 00:20:35,110 >> Şeyi bir İndi bilər icrası zamanı nə etmək faydalı ola 379 00:20:35,110 --> 00:20:40,490 Bu proqramın həqiqətən mənim üçün görmək üçün dəyişənlərin midstream dəyişə 380 00:20:40,490 --> 00:20:42,450 nə mənim proqram olur. 381 00:20:42,450 --> 00:20:46,540 Bu halda, mən, həqiqətən, bilərsiniz ikiqat dəyərini basın. 382 00:20:46,540 --> 00:20:48,040 Bir mətn sahəsində olur ki, görürsünüz. 383 00:20:48,040 --> 00:20:50,280 >> İndi müxtəlif daxil edə bilərsiniz cəmi dəyər 384 00:20:50,280 --> 00:20:55,700 mənim proqram davranır necə Hesab edirəm ki, dəyişən dəyişib etdiyiniz zaman. 385 00:20:55,700 --> 00:20:59,560 İndi bu halda, dəyişən i indi dəyəri 10 edir. 386 00:20:59,560 --> 00:21:02,810 Amma proqram hələ də icra durduruldu. 387 00:21:02,810 --> 00:21:07,610 Mən artıq addım, mən ki, görəcəksiniz Mən 10 kimi daxil dəyər i, 388 00:21:07,610 --> 00:21:12,170 , num dəyəri daha böyük deyil dərhal loop üçün səbəb 389 00:21:12,170 --> 00:21:14,240 icra dayandırmaq. 390 00:21:14,240 --> 00:21:16,210 >> İndi ki, yalnız deyil, səbəbi siz ki 391 00:21:16,210 --> 00:21:19,450 yerdə dəyişən dəyişdirmək istədiyiniz. 392 00:21:19,450 --> 00:21:22,210 Siz, həqiqətən, istədiyiniz bilər onu belə dəyişdirmək üçün cəhd 393 00:21:22,210 --> 00:21:24,590 Siz davam edə bilər ki, bir loop icrası 394 00:21:24,590 --> 00:21:27,370 və ya ki, dəyişə bilərsiniz əvvəl bəzi dəyəri 395 00:21:27,370 --> 00:21:32,630 hesab bəzi xüsusi dəsti çatır Siz yerinə yetirmək üçün haqqında olduqlarını bildirib. 396 00:21:32,630 --> 00:21:36,210 >> Belə ki, indi biz, həqiqətən, dəyişdirmək proqram kimi i dəyəri, icra edildi 397 00:21:36,210 --> 00:21:39,540 Bu loop üçün çıxmaq üçün səbəb vaxtından əvvəl i, qəflətən, çünki 398 00:21:39,540 --> 00:21:42,770 dəyəri daha böyük olmaq oldu Say, loop üçün, yəni 399 00:21:42,770 --> 00:21:45,410 artıq icra etmək lazımdır. 400 00:21:45,410 --> 00:21:48,780 Bundan əlavə, bu oldu biz i dəyəri dəyişib işi 401 00:21:48,780 --> 00:21:53,270 line 17 qeyd zaman, vaxt nöqtəsi oldu ki, 402 00:21:53,270 --> 00:21:56,280 ki loop icrası üçün həqiqətən qiymətləndirilir edilib. 403 00:21:56,280 --> 00:22:00,210 >> Mən dəyər dəyişib əgər i fərqli bir xətt üzrə, 19 demək 404 00:22:00,210 --> 00:22:03,360 Biz müxtəlif görmüşəm ki davranış line 19 olardı, çünki 405 00:22:03,360 --> 00:22:08,310 loop əvvəl yerinə vəziyyəti yenidən qiymətləndirilmişdir edilmişdir. 406 00:22:08,310 --> 00:22:11,900 İndi bu nöqtədə, mən yenə, Bu proqramın sonunda. 407 00:22:11,900 --> 00:22:15,707 Və mən bu davam imkan bilər mənim proqram təbii çıxmaq üçün imkan verir. 408 00:22:15,707 --> 00:22:18,290 Amma şeyi bir neçə var götürmek üçün vacibdir ki, 409 00:22:18,290 --> 00:22:19,960 bu müzakirə. 410 00:22:19,960 --> 00:22:22,490 Siz qiymətləndirmək lazımdır Öz fərziyyələr 411 00:22:22,490 --> 00:22:24,710 haqqında code davranır edilməlidir. 412 00:22:24,710 --> 00:22:28,220 Hər hansı bir vaxt bəzi parça hesab edirəm ki, Bildiyiniz code iş olur ki, 413 00:22:28,220 --> 00:22:30,940 ki, getmək üçün qırmızı bayraq ola bilər geri və qiymətləndirmək, və əmin olun 414 00:22:30,940 --> 00:22:33,470 Sizin ehtimal ki, necə ki code fəaliyyət göstərir 415 00:22:33,470 --> 00:22:38,290 nə qədər həqiqətən doğrudur Sizin mənbə kodu dilə gətirdi. 416 00:22:38,290 --> 00:22:41,300 >> Amma nöqtəsinə daha idi, biz ayıklama istifadə edərkən, 417 00:22:41,300 --> 00:22:43,920 Siz breakpoints qoya bilər kodu müxtəlif xətləri, 418 00:22:43,920 --> 00:22:48,110 üçün ayıklama səbəb olan o xətləri hər icrası fasilə 419 00:22:48,110 --> 00:22:52,210 belə ki, qiymətləndirmək olar ki, yaddaş və ya hətta yerdə dəyişir. 420 00:22:52,210 --> 00:22:55,630 Və yenə, siz unutmayın ki, Çox breakpoints yaratmaq ki, 421 00:22:55,630 --> 00:23:00,390 də icrası davam edə bilərsiniz, keçmək Kodu geniş hissələrindən üzərində, 422 00:23:00,390 --> 00:23:04,790 və avtomatik olaraq fasilə lazımdır növbəti fasilə nöqtədə. 423 00:23:04,790 --> 00:23:07,760 >> Həqiqətən daha inkişaf etmiş var ayıklama xüsusiyyətləri, eləcə də. 424 00:23:07,760 --> 00:23:10,170 Amma biz sizə müraciət etmək lazımdır bir sonrakı video 425 00:23:10,170 --> 00:23:14,090 həqiqətən necə ayrı tease üçün xüsusilə funksiyaları istifadə etmək. 426 00:23:14,090 --> 00:23:15,990 İndi, təşəkkür edirəm izləmək üçün çox. 427 00:23:15,990 --> 00:23:18,080 Və uğurlar ayıklama.