1 00:00:00,000 --> 00:00:00,309 2 00:00:00,309 --> 00:00:02,350 [? DAN ARMADARAS:?] Merhaba, Ben [miyim? Dan Armadaras?]. 3 00:00:02,350 --> 00:00:04,410 Bugün, biz gidiyoruz hata ayıklama bakıyor. 4 00:00:04,410 --> 00:00:06,697 Sadece biz gidiyoruz Bazı teknikler hakkında konuşmak, 5 00:00:06,697 --> 00:00:09,280 ama aynı zamanda biz bakmak için gidiyoruz bazı özellikler ihtiva 6 00:00:09,280 --> 00:00:14,170 izin CS50 IDE içinde Kolayca bir programı hata ayıklamak için. 7 00:00:14,170 --> 00:00:16,272 >> Sadece bir örnek yanlış gidebilir şey 8 00:00:16,272 --> 00:00:18,730 ve aslında bir şey biz zaten daha önce gördüğüm. 9 00:00:18,730 --> 00:00:23,200 Bu durumda, bu bir Cı-program Bu, kullanıcı arasında bir tamsayıyı kabul 10 00:00:23,200 --> 00:00:27,580 iki ile böler ve sağlar kullanıcıya geri çıktı. 11 00:00:27,580 --> 00:00:30,610 Şimdi ne gördüm Daha önce derslerde, 12 00:00:30,610 --> 00:00:34,370 Biz bu aslında neden olacağını biliyoruz bölünme problemleri belirli türleri 13 00:00:34,370 --> 00:00:35,860 biz tek sayılar varken. 14 00:00:35,860 --> 00:00:40,330 >> Özellikle, biz sadece atmak olacak ondalık noktadan sonra her şey. 15 00:00:40,330 --> 00:00:43,170 Şimdi, bu biliyoruz durum olur. 16 00:00:43,170 --> 00:00:47,430 Ve biz bunu çalıştırırsanız, biz teyit edebilir derleyerek öncelikle şüpheler. 17 00:00:47,430 --> 00:00:50,460 Ve sonra, çalıştırarak ve bir tek numarasını girerek. 18 00:00:50,460 --> 00:00:51,720 >> Bu yeni bir şey değil. 19 00:00:51,720 --> 00:00:54,490 Ama bu aslında bir olduğunu Bir hata örneği olduğunu 20 00:00:54,490 --> 00:00:58,810 Daha büyük bir program dahilinde bulunabilir Bu izini zorlaşır. 21 00:00:58,810 --> 00:01:02,640 Biz neyi sorun biliyor olsa bile Meselenin gerçek dönüm noktası olduğunu 22 00:01:02,640 --> 00:01:06,250 belirlemeye çalışırken olabilir Özellikle nerede hata oluşur, 23 00:01:06,250 --> 00:01:09,750 Ne sorunu tanımlamak ve daha sonra sabitleme. 24 00:01:09,750 --> 00:01:14,400 Bu nedenle, örnek olarak, bu sağlar bir şey ne olabilir 25 00:01:14,400 --> 00:01:19,030 biz zaten biliyoruz ama gömülü olabilir kodun diğer öğelerin içinde. 26 00:01:19,030 --> 00:01:23,090 >> Yani bu başka kaynak açılış Örnek olarak kod dosyası, 27 00:01:23,090 --> 00:01:27,165 Bu bölünme sorunu artık Daha büyük bir programın parçası. 28 00:01:27,165 --> 00:01:29,040 Hala biraz olabilir Biraz yapmacık ve biz 29 00:01:29,040 --> 00:01:31,076 Kolayca mümkün olabilir Özellikle, bunu tanımlamak 30 00:01:31,076 --> 00:01:32,450 biz sadece bu konuşuyoruz çünkü. 31 00:01:32,450 --> 00:01:38,250 Ama biz bu olduğunu anlamaya Sorun daha büyük bir ölçekte bulunabilir. 32 00:01:38,250 --> 00:01:45,450 >> Ben şimdi bu derlemek ve varsa o, bir tek sayı girmek koşmak, 33 00:01:45,450 --> 00:01:49,816 biz tam alamadım görebilirsiniz beklediğimizden olabilir çıktı. 34 00:01:49,816 --> 00:01:51,690 Bu özel durumda, Biz diyebilirsiniz biz 35 00:01:51,690 --> 00:01:56,060 tüm numaraları saymak istiyorum birinden yukarı bazı özel sayıya. 36 00:01:56,060 --> 00:01:58,130 Ve biz bu biz görebilirsiniz konularda çeşitlilik var 37 00:01:58,130 --> 00:02:03,880 Biz çıktısı ediyoruz burada eğer, sadece, 0 ve 1 biz 5 bir girdi sağlamaktadır zaman. 38 00:02:03,880 --> 00:02:07,380 >> Yani biz zaten biliyoruz Burada bir sorun var. 39 00:02:07,380 --> 00:02:11,662 Ama biz tam bilmiyor olabilir nerede bu konu aslında var. 40 00:02:11,662 --> 00:02:13,620 Yollarından Şimdi biri olduğunu Biz bu sorunu gidermek için deneyebilirsiniz 41 00:02:13,620 --> 00:02:15,745 biz ettik şeydir Zaten tanıtıldı. 42 00:02:15,745 --> 00:02:18,880 Sadece daha büyük bir ölçek üzerinde kullanılabilir. 43 00:02:18,880 --> 00:02:21,680 >> Hat 14, biz var Bu printf fonksiyonu, 44 00:02:21,680 --> 00:02:25,620 bize hangi devlete yazdırmak için izin verir çeşitli bilgi parçalarını. 45 00:02:25,620 --> 00:02:28,880 Ve bu bir şey olduğunu size sizin program dahilinde kaldıraç gerekir 46 00:02:28,880 --> 00:02:33,100 tam olarak ne olduğunu anlamaya çalışın kod çeşitli hatlarda oluyor. 47 00:02:33,100 --> 00:02:36,350 Yani bu olmasa bile nihai çıkış biz aslında 48 00:02:36,350 --> 00:02:39,830 dışarı üretmek istiyorum bu program, hala 49 00:02:39,830 --> 00:02:42,300 Bazı hata ayıklama olabilir ifadeleri nerede 50 00:02:42,300 --> 00:02:46,970 anlamaya deneyebilirsiniz tam olarak ne Bizim kod içinde oluyor. 51 00:02:46,970 --> 00:02:51,210 >> Yani bu durumda, I will ayıklama etiketiyle printf. 52 00:02:51,210 --> 00:02:53,540 Bu durumda, bu Sadece bir debug dize 53 00:02:53,540 --> 00:02:56,840 Ben yukarı koyarak bu yüzden olur olduğumu benim kod çıkışında çok açık 54 00:02:56,840 --> 00:02:59,200 Ne ben göstermek istiyorum olmasıdır. 55 00:02:59,200 --> 00:03:04,410 Numara burada Ve çıkış Biz bilgisayarlı olması. 56 00:03:04,410 --> 00:03:06,800 >> Bu durumda, ben belki tam bilmek istiyorum 57 00:03:06,800 --> 00:03:11,380 Ne daha önce oluyor ve Bazı özel hesaplamalar sonrasında. 58 00:03:11,380 --> 00:03:16,224 Yani önce bir printf kullanabilirsiniz ve kod bu satırdan sonra. 59 00:03:16,224 --> 00:03:18,640 Bu durumda, ben bile olabilir o biraz daha açık hale 60 00:03:18,640 --> 00:03:21,960 önce hata ayıklama söyleyerek ve hata ayıklama kadar sonra 61 00:03:21,960 --> 00:03:26,540 Ben kendimi karıştırmayın olmadığını aynı bakmak birden çok satır. 62 00:03:26,540 --> 00:03:32,290 >> Şimdi bu ve koşmak yeniden derleyin eğer o, yine beş gibi bir sayı girin 63 00:03:32,290 --> 00:03:35,090 biz sahip olduğunu görebilirsiniz Bundan önce ve sonra çıktı 64 00:03:35,090 --> 00:03:40,670 ve biz açık bir yapmadıysanız bulmak bölünme veya net sayının sahip 65 00:03:40,670 --> 00:03:43,680 aslında yapmak istediğiniz. 66 00:03:43,680 --> 00:03:48,660 Şimdi, bu durumda, bu gerçekten net bir çıkış. 67 00:03:48,660 --> 00:03:52,440 Gerçekten net bir sonuç olmadığını Bu belirli bir program çıkmak istiyorum. 68 00:03:52,440 --> 00:03:54,427 >> Bu da, yine, biraz yapmacık. 69 00:03:54,427 --> 00:03:57,510 Ama, belki de, şeylerden biri olduğunu şartname dersem Yapabileceğimiz 70 00:03:57,510 --> 00:04:01,900 Biz bu bölmek istediğiniz 2 ve bu diğer bir deyişle 1-- eklemek 71 00:04:01,900 --> 00:04:04,550 biz sonra up-- yuvarlamak istediğiniz biz-ebil biliyor olabilir 72 00:04:04,550 --> 00:04:08,060 Bu durumda, söz konusu şeyi. 73 00:04:08,060 --> 00:04:14,010 Şimdi burada bizim olacak biliyorum Bizim yarıya numaraya 1 eklemeniz mümkün. 74 00:04:14,010 --> 00:04:16,490 >> Şimdi bu derlemeye edelim ve bu teyit 75 00:04:16,490 --> 00:04:18,860 biz istediğimiz şekilde davranıyor. 76 00:04:18,860 --> 00:04:21,980 Biz şimdi önce görebilirsiniz olan biz sayı 5 var. 77 00:04:21,980 --> 00:04:26,620 Yaptıktan sonra biz, sayı 3 var Bizim özelliğine göre, hangi 78 00:04:26,620 --> 00:04:29,292 biz yapmak istediği budur. 79 00:04:29,292 --> 00:04:31,000 Ama biz bakarsak Burada çıktı, biz 80 00:04:31,000 --> 00:04:33,760 biz başka olabileceğini görmek için ise tamamen böcek, 81 00:04:33,760 --> 00:04:36,940 Biz 0'dan bizim sayımı başlıyor söyledi. 82 00:04:36,940 --> 00:04:39,390 >> Şimdi yine, bu şey Biz geçmişte gördük 83 00:04:39,390 --> 00:04:42,500 ve biz oldukça kolay çözebilirsiniz. 84 00:04:42,500 --> 00:04:44,790 Ancak bu durumda biz Ayrıca parası vardı 85 00:04:44,790 --> 00:04:48,940 printf deyimini kullanarak doğrudan for döngüsü içinde 86 00:04:48,940 --> 00:04:52,930 tam nerede olduğunu bilmek Bu hata meydana edildi. 87 00:04:52,930 --> 00:04:55,150 Yani printf ifadelerdir yardımcı çok yararlı 88 00:04:55,150 --> 00:04:57,940 Eğer belirlemek, tam kaynak kodu, 89 00:04:57,940 --> 00:05:00,620 Belirli bir hata meydana geliyor. 90 00:05:00,620 --> 00:05:03,650 >> Ve bu fark etmek de önemlidir Bu, biz kod yazıyoruz olarak, 91 00:05:03,650 --> 00:05:06,052 Biz varsayımları olabilir Bir programın durumu hakkında. 92 00:05:06,052 --> 00:05:08,510 Ya da biz varsayımları olabilir Programın hangi bölümünün hakkında 93 00:05:08,510 --> 00:05:13,020 aslında doğru ya da yanlış Daha sonra biz bu programın üzerine inşa olarak 94 00:05:13,020 --> 00:05:15,950 ve bir parçası yapmak karmaşık ve büyük bir program 95 00:05:15,950 --> 00:05:19,700 bazı yönü olduğunu fark olduğunu Bu aslında adamcağız. 96 00:05:19,700 --> 00:05:22,680 >> Printf kullanmak gerçekten yardımcı olabilir daraltmak ve tespit 97 00:05:22,680 --> 00:05:26,430 Bir programın bölgeler, bu olmayabilir aynen davrandığını olması biz 98 00:05:26,430 --> 00:05:29,500 Bizim varsayımlara dayalı, bekliyoruz. 99 00:05:29,500 --> 00:05:31,460 Ama diğer araçları var Mevcut yanı sıra, 100 00:05:31,460 --> 00:05:34,860 Bu bize rakama denemek için izin nerede hata oluşup dışarı 101 00:05:34,860 --> 00:05:39,930 ve aynı zamanda, özellikle, ne şeyler Programın içinde gerçekleşiyor. 102 00:05:39,930 --> 00:05:41,990 >> Yani kullanarak printf çok olduğunu kullanışlı zaman istediğimiz 103 00:05:41,990 --> 00:05:45,900 belirli alanları belirlemek Bazı hata var bir program. 104 00:05:45,900 --> 00:05:47,730 Ama aynı zamanda olur Bir süre sonra sıkıcı. 105 00:05:47,730 --> 00:05:50,500 Bu durumda, bu bir Nispeten basit bir program 106 00:05:50,500 --> 00:05:52,750 Sadece bir ya da iki değişkenli. 107 00:05:52,750 --> 00:05:57,260 Ve bu bizim için çok kolay hale geldi Bu değişkenlerin değerini yazdırmak 108 00:05:57,260 --> 00:05:59,670 Büyük program kapsamında. 109 00:05:59,670 --> 00:06:02,670 >> Ama biz farklı bir olabilir pek çok değişken bulunmaktadır programı. 110 00:06:02,670 --> 00:06:06,530 Ve oldukça olmayabilir printf kullanımı çok kolay 111 00:06:06,530 --> 00:06:10,120 neler olup bittiğini değerlendirmek için denemek için Bu değişkenlerin her birine 112 00:06:10,120 --> 00:06:13,590 program olarak yürütülüyor. 113 00:06:13,590 --> 00:06:16,960 Var olan bir program var Bir hata ayıklayıcı programı denir. 114 00:06:16,960 --> 00:06:20,320 Bu durumda, bir biz olacak kullanım, GDB GNU debugger, ya da 115 00:06:20,320 --> 00:06:24,260 bu bizi iç incelememizi sağlar çok daha fazla bir programın çalışmaları 116 00:06:24,260 --> 00:06:25,700 Ayrıntılı bir yol. 117 00:06:25,700 --> 00:06:28,810 >> Biz aslında yürütebilirsiniz Komut satırından GDB 118 00:06:28,810 --> 00:06:35,370 Burada sadece GDB ve yazarak Biz hata ayıklamak istediğiniz komutu. 119 00:06:35,370 --> 00:06:37,550 Bu durumda, sayısı. 120 00:06:37,550 --> 00:06:41,650 Şimdi bu durumda biz onu görebilirsiniz GDB diyor istemi için bize getiriyor. 121 00:06:41,650 --> 00:06:44,020 Ve biz aslında can GDB komutları yürütmek 122 00:06:44,020 --> 00:06:48,260 aslında yürütme başlamak için Program, belirli noktalarda durdurmak, 123 00:06:48,260 --> 00:06:51,060 değişkenleri değerlendirmek ve değişkenleri incelemek olduğunu 124 00:06:51,060 --> 00:06:54,152 Program devlet var o anda, 125 00:06:54,152 --> 00:06:55,110 ve benzerleri ve benzeri. 126 00:06:55,110 --> 00:06:57,240 Bu bizim için çok fazla güç sağlar. 127 00:06:57,240 --> 00:06:59,960 >> Ama sadece bu yüzden olur bu da CS50 IDE 128 00:06:59,960 --> 00:07:05,870 Bir GUI veya kullanıcıya GDB için arayüz o 129 00:07:05,870 --> 00:07:11,120 Bize gerek kalmadan bunu sağlar olursa olsun komut satırı arayüzü 130 00:07:11,120 --> 00:07:13,560 ya da hiç bile. 131 00:07:13,560 --> 00:07:16,930 Bunu erişebilir yolu Hata ayıklama düğmesini kullanarak bir 132 00:07:16,930 --> 00:07:20,120 CS50 IDE çok üstünde. 133 00:07:20,120 --> 00:07:24,280 Şimdi geçmişte, ne var görüldü biz komutunu kullanmaktır 134 00:07:24,280 --> 00:07:27,660 çizgi derlemek ve daha sonra bir programı çalıştırmak için. 135 00:07:27,660 --> 00:07:29,790 >> Hata ayıklama düğmesi yok Bu adımların her ikisi de. 136 00:07:29,790 --> 00:07:34,380 Ama aynı zamanda getirecektir sağında ayıklayıcı sekmesi 137 00:07:34,380 --> 00:07:38,280 Bu bize çeşitli incelememizi sağlar Programın özelliklerinin 138 00:07:38,280 --> 00:07:40,500 gibi yürütüyor. 139 00:07:40,500 --> 00:07:44,280 Ben bu, hata ayıklama tıklarsanız durumda, o getirecektir 140 00:07:44,280 --> 00:07:48,230 konsolda yeni bir sekme Çok altta pencere. 141 00:07:48,230 --> 00:07:51,160 >> Ve bu sekme sahip olduğunu görebilirsiniz çok üstünde bazı bilgiler. 142 00:07:51,160 --> 00:07:52,670 Ve biz büyük ölçüde bu göz ardı edebilirsiniz. 143 00:07:52,670 --> 00:07:54,800 Ama şeylerden biri biz fark istiyorum 144 00:07:54,800 --> 00:07:57,170 o çıktılar ki Aynı şey biz 145 00:07:57,170 --> 00:08:03,000 biz yapmaya çalıştırmayı denedim eğer alacağı Terminal penceresinde C programı. 146 00:08:03,000 --> 00:08:06,230 >> Burada, biz clang çalışıyor görebiliyorum, ve bayrakları bir çeşitlilik vardır, 147 00:08:06,230 --> 00:08:12,660 ve bizim count.c dosyasını derlerken hangi anda seçili sekme oldu 148 00:08:12,660 --> 00:08:15,100 ben hata ayıklama çarptı. 149 00:08:15,100 --> 00:08:18,010 Yani bu, çünkü çok yararlıdır Şimdi bu hata ayıklama düğmesini kullanarak, 150 00:08:18,010 --> 00:08:23,280 biz aynı anda o derlemek ve olabilir programı çalıştırmak biz aslında 151 00:08:23,280 --> 00:08:24,460 çalıştırmak istiyorum. 152 00:08:24,460 --> 00:08:27,880 >> Olduğu bayraklar biri önemlisi, bu durumda, 153 00:08:27,880 --> 00:08:30,190 biz aslında kullanılarak oldum uzun süre 154 00:08:30,190 --> 00:08:32,450 ama aynı zamanda sadece bazı elini yaptım sallama [duyulamaz], hangi 155 00:08:32,450 --> 00:08:33,820 Burada bu biridir. 156 00:08:33,820 --> 00:08:35,790 Clang, bu -ggdb3 diyor. 157 00:08:35,790 --> 00:08:38,570 158 00:08:38,570 --> 00:08:41,250 Bu durumda, ne clang söylüyorum, bizim derleyici, 159 00:08:41,250 --> 00:08:43,820 Bizim programı derlemek istiyoruz olmasıdır. 160 00:08:43,820 --> 00:08:46,810 Ama aynı zamanda ne sağlamak denilen sembol bilgisi 161 00:08:46,810 --> 00:08:50,940 derleyici aslında erişimi vardır ki Altta yatan bilgilerin bir sürü 162 00:08:50,940 --> 00:08:52,610 program dahilinde ihtiva etmiştir. 163 00:08:52,610 --> 00:08:55,260 >> Daha özel olarak ise, sayı Ben fonksiyonların, 164 00:08:55,260 --> 00:08:58,000 Bu fonksiyonların isimleri, değişkenler, çeşitleri 165 00:08:58,000 --> 00:09:01,730 Bu değişkenler ve çeşitli olduğu hata ayıklayıcı yardımcı diğer şeyler 166 00:09:01,730 --> 00:09:04,350 onun işlemi gerçekleştirmek. 167 00:09:04,350 --> 00:09:06,600 Şimdi başka bir şey var söz önemlidir 168 00:09:06,600 --> 00:09:10,280 biz çalışan tartışıyoruz Bu şekilde bir program. 169 00:09:10,280 --> 00:09:13,660 >> Aslında var olduğunu fark Bizim konsolda yeni bir sekme kadar getirdi 170 00:09:13,660 --> 00:09:14,780 alt kısımdaki. 171 00:09:14,780 --> 00:09:18,600 Artık etkileşim var doğrudan terminal penceresinde ile. 172 00:09:18,600 --> 00:09:21,420 Ama bu yeni sekme aslında bir terminal penceresi. 173 00:09:21,420 --> 00:09:26,710 Bu sadece çalışan özgü biz yarattık programı. 174 00:09:26,710 --> 00:09:29,270 >> De, altta dikkat edin Bazı çıkışı ile kombinasyon 175 00:09:29,270 --> 00:09:33,500 derleyicisi ve GDB tınlamak ile biz büyük ölçüde görmezden, hangi 176 00:09:33,500 --> 00:09:37,570 aslında çıkışını gösterir çok altında program. 177 00:09:37,570 --> 00:09:41,240 Şimdi gerçekleştirmek için önemli aslında bu bir pencere 178 00:09:41,240 --> 00:09:43,360 Size göstereceğim programınızdan çıktı 179 00:09:43,360 --> 00:09:47,190 ama aynı zamanda girdi kabul edebilir bu program için, hem de. 180 00:09:47,190 --> 00:09:49,260 >> Yani diyor ki haber Bir girin, 181 00:09:49,260 --> 00:09:53,050 hangi biz aynı çıkış daha önce terminal penceresinde vardı. 182 00:09:53,050 --> 00:09:55,510 Ama şimdi bu yeni bir sekmede gösterilen oluyor. 183 00:09:55,510 --> 00:09:56,550 Ben girdi bir sayı olabilir. 184 00:09:56,550 --> 00:10:00,900 Ve aslında olacak Fonksiyon beklediğimiz gibi 185 00:10:00,900 --> 00:10:05,890 bizim hata ayıklama gösteren çıktı, buggy olabilir çıktı, 186 00:10:05,890 --> 00:10:07,010 biz daha önce görmüştüm. 187 00:10:07,010 --> 00:10:10,460 Ve çok alt at, o Aslında bazı ek çıkışı 188 00:10:10,460 --> 00:10:14,550 GSYİH sadece söyleyerek bu program tamamlandı. 189 00:10:14,550 --> 00:10:16,655 >> Şimdi bu gördüğümüz gibi aracılığıyla belirli bir çalışma, 190 00:10:16,655 --> 00:10:19,370 özellikle değildi yararlı bile çünkü 191 00:10:19,370 --> 00:10:23,740 Biz gerçi ayıklayıcı menüsü geliyor yukarı, bu hala çalışan bir programı oldu. 192 00:10:23,740 --> 00:10:26,790 Hiçbir noktada aslında yaptım Bizim için yürütmeye ara 193 00:10:26,790 --> 00:10:30,767 Tüm kontrol edebilmek için değişkenler içinde ihtiva etmiştir. 194 00:10:30,767 --> 00:10:32,850 Başka bir şey var Biz sipariş yapmak zorunda olduğunu 195 00:10:32,850 --> 00:10:36,910 İstediğimiz tanımasını GDB almak Programın yürütülmesine duraklatmak için 196 00:10:36,910 --> 00:10:42,820 ve sadece devam etmek izin vermez Normalde herhangi bir diğer durumda olduğu gibi. 197 00:10:42,820 --> 00:10:45,530 >> Yürütme duraklatmak için, Bazı özel hattında, 198 00:10:45,530 --> 00:10:47,830 Biz ne oluşturmanız gerekir Bir kırılma noktası çağırdı. 199 00:10:47,830 --> 00:10:52,670 Ve bir kırılma noktası çok kolay oluşturulur bu farenizi alarak IDE CS50 200 00:10:52,670 --> 00:10:57,090 ve sola doğrudan tıklayarak bazı özel hat numarası. 201 00:10:57,090 --> 00:10:59,920 Bunu yaptığınızda, kırmızı bir nokta işaret eden, görünür 202 00:10:59,920 --> 00:11:02,300 o çizgi artık bir kırılma noktasıdır. 203 00:11:02,300 --> 00:11:07,540 >> Ve ben GDB çalıştırmak dahaki sefere onu Bu kırılma noktasında yürütme durur 204 00:11:07,540 --> 00:11:10,280 bu kod bu hattı ulaştığında. 205 00:11:10,280 --> 00:11:12,230 Şimdi bu önemli şey fark 206 00:11:12,230 --> 00:11:16,140 o değil mutlaka dava bu kod her satır 207 00:11:16,140 --> 00:11:17,880 Aslında erişilebilir. 208 00:11:17,880 --> 00:11:23,780 Ben bir işlevi oluşturmak olsaydı buraya, example-- boşluk F-- için 209 00:11:23,780 --> 00:11:31,230 ve sadece merhaba burada-- baskı hattı yapmak --daha dünya bu işlev çağrısı asla eğer, 210 00:11:31,230 --> 00:11:34,770 bu durumda olacak, Burada bir kırılma noktası ayarlarsanız, 211 00:11:34,770 --> 00:11:36,220 işlevi çağrılmalıdır asla. 212 00:11:36,220 --> 00:11:38,310 Ve bu nedenle, bu Özellikle kırılma noktası 213 00:11:38,310 --> 00:11:43,040 Aslında duraklatmak asla Programın yürütülmesi. 214 00:11:43,040 --> 00:11:48,020 >> Yani ben doğru oluşturmak diyelim kod bazı çizgi üzerinde kırılma noktası 215 00:11:48,020 --> 00:11:50,340 aslında idam edilecektir. 216 00:11:50,340 --> 00:11:53,470 Şimdi, bu durumda, bu ana işlevi ilk satırı. 217 00:11:53,470 --> 00:11:56,630 Yani kesinlikle böyle olacaktır Bu, ben yürütme başlamadan en kısa sürede, 218 00:11:56,630 --> 00:11:58,580 İlk satır ulaşılacaktır. 219 00:11:58,580 --> 00:12:00,230 GDB yürütme duraklar. 220 00:12:00,230 --> 00:12:04,100 Ve sonra, mümkün olacaktır hata ayıklayıcı ile etkileşim. 221 00:12:04,100 --> 00:12:08,480 >> Sen birden fazla satır ayarlayabilirsiniz Eğer isterseniz, sınır değerler. 222 00:12:08,480 --> 00:12:11,365 Biz de bir çizgi oluşturabilirsiniz Burada kod bu segmentte 223 00:12:11,365 --> 00:12:12,490 ulaşılacağının asla. 224 00:12:12,490 --> 00:12:14,744 Ve biz de daha aşağıda bir şifre ayarlayabilirsiniz. 225 00:12:14,744 --> 00:12:16,660 Nedeni biz olur yaparız bunu yapmak istiyorsanız 226 00:12:16,660 --> 00:12:19,119 daha biraz gitmek sadece bir an ayrıntı. 227 00:12:19,119 --> 00:12:21,660 Şimdi Yani, bana sadece devre dışı bırakmanıza izin Bu ek mola noktaları 228 00:12:21,660 --> 00:12:24,940 Biz ne bakabilirsiniz böylece Ben tek bir mola zaman 229 00:12:24,940 --> 00:12:27,650 Benim programda nokta. 230 00:12:27,650 --> 00:12:29,410 Yaptığım bazı Bu programa değişir. 231 00:12:29,410 --> 00:12:30,750 Yani kaydetmeniz gerekir. 232 00:12:30,750 --> 00:12:34,490 Ben hata ayıklama tıklayın edecek I can böylece derleme başlar ve daha sonra 233 00:12:34,490 --> 00:12:36,880 hata ayıklayıcı yürütme. 234 00:12:36,880 --> 00:12:40,632 >> Biz göreceğiz, o anları, sonra Biz mola olarak seçilen hat 235 00:12:40,632 --> 00:12:43,360 nokta sarı vurgulanır. 236 00:12:43,360 --> 00:12:47,440 Biz de fark edebilirsiniz hata ayıklama panelinde sağ üst 237 00:12:47,440 --> 00:12:50,940 duraklatma simgesi döndü ettiğini küçük bir oyun simgesi haline. 238 00:12:50,940 --> 00:12:54,710 Bu, duraklama var demektir yürütme, bu özel durumda. 239 00:12:54,710 --> 00:12:57,840 Ve Play butonuna olacağını isabet Bize yürütülmesine devam etmek izin 240 00:12:57,840 --> 00:13:00,000 belirli bir noktada. 241 00:13:00,000 --> 00:13:03,240 >> Diğer bir çift var olduğunu fark Bu hata ayıklama panelinde kullanılabilir düğmeler, 242 00:13:03,240 --> 00:13:04,220 de. 243 00:13:04,220 --> 00:13:09,470 Beni sağlayan, üzerinde Adım kod bu bir satır çalıştırmak 244 00:13:09,470 --> 00:13:14,030 ve bu hat üzerinden adım Bu durumda, bir sonraki,, 245 00:13:14,030 --> 00:13:17,060 printf anlamına gelecektir deyim yürütülür. 246 00:13:17,060 --> 00:13:22,310 Ve bundan sonra duracaktır şöyle hat 13 yürütme. 247 00:13:22,310 --> 00:13:25,090 >> Ve aynı zamanda bir adım var fonksiyonu içine hangi 248 00:13:25,090 --> 00:13:28,950 Diğer oluşturulan varsa yararlıdır başka kaynak kodunda işlevleri. 249 00:13:28,950 --> 00:13:31,420 Ve ben adım istiyorum Bu işlevler yerine 250 00:13:31,420 --> 00:13:33,050 Bir bütün olarak bu işlevi yürütmek. 251 00:13:33,050 --> 00:13:37,279 Ama biz adım daha bakacağız sadece bir an işlevi içine. 252 00:13:37,279 --> 00:13:40,320 Şimdi diğer bazı şeyleri fark olduğunu Aslında bu hata ayıklama panelin içinde var. 253 00:13:40,320 --> 00:13:44,110 >> Biz bu paneli denir var hangi bize gösterir, yığın çağrı 254 00:13:44,110 --> 00:13:45,300 Tam olarak nerede olduğumuzu. 255 00:13:45,300 --> 00:13:48,550 Bu durumda, biz içerde ana işlevi. 256 00:13:48,550 --> 00:13:50,880 Bizim komut count.c denir. 257 00:13:50,880 --> 00:13:53,820 Ve biz olmak ne satır 13, sütun, bir, burada 258 00:13:53,820 --> 00:13:58,950 Ne vurgulanan bölge tam da budur kaynak kodunun yanı sıra, gösterir. 259 00:13:58,950 --> 00:14:02,435 >> Şimdi, bu da gösteriyor ki fark yerel değişken bölümü altında 260 00:14:02,435 --> 00:14:06,710 değişkenlerin tüm Bu işlevin içinde var. 261 00:14:06,710 --> 00:14:08,930 Bu dikkat etmek önemlidir değişkenlerin tüm 262 00:14:08,930 --> 00:14:12,580 Bu yerel değişken görünecektir bir işlev içinde bölüm, 263 00:14:12,580 --> 00:14:14,380 Hatta, tanımlanmadan önce. 264 00:14:14,380 --> 00:14:19,160 Biz bir değişken olduğunu burada görebilirsiniz num denilen, 0 varsayılan değeri vardır, 265 00:14:19,160 --> 00:14:21,280 ve int türünde. 266 00:14:21,280 --> 00:14:24,110 >> Şimdi biz aslında başlatılamıyor önce tüm bu değişkenler, 267 00:14:24,110 --> 00:14:26,685 biz mutlaka değiliz 0 değeri görmek için garanti. 268 00:14:26,685 --> 00:14:29,200 Ve diğer infazlar bağlı gerçekleştirdiğiniz olduğunu 269 00:14:29,200 --> 00:14:32,020 ve belleğin ne zaman devlet Aslında bu programı çalıştırın, 270 00:14:32,020 --> 00:14:34,605 Size o bulabilirsiniz 0 değerlerini göremiyorum 271 00:14:34,605 --> 00:14:36,550 ve bunun yerine, diğer bazı çılgın numaralar. 272 00:14:36,550 --> 00:14:38,390 >> Ama dert etmeyin. 273 00:14:38,390 --> 00:14:44,610 Bu kadar alakalı olacak değil aslında değeri başlatılamadı. 274 00:14:44,610 --> 00:14:49,630 Şimdi bu durumda, bunu görebiliyorum Bazı çıkışları gerçekleştirdik. 275 00:14:49,630 --> 00:14:52,131 Ve ben, şimdi, yürütme durduruldu ediyorum. 276 00:14:52,131 --> 00:14:53,880 Ancak bu durumda ne Gerçekten yapmak istiyorum 277 00:14:53,880 --> 00:14:58,060 Şimdi bu hat üzerinden adım olduğunu kod yüzden aslında olabilir ki 278 00:14:58,060 --> 00:15:04,390 O int kullanıcıya sorgulamak olduğunu bizim programda kullanmak istiyorum. 279 00:15:04,390 --> 00:15:07,060 >> Şimdi, bu durumda, ne Ben, haber üzerinden adım vurmak 280 00:15:07,060 --> 00:15:11,940 daha ziyade Duraklat veya Devam düğmesi bu Pause düğmesi değişti 281 00:15:11,940 --> 00:15:14,022 Bu kod aslında yürütme çünkü. 282 00:15:14,022 --> 00:15:15,730 Ne oldu Şu anda bu olduğunu 283 00:15:15,730 --> 00:15:21,630 girişine bizim için bazı bilgiler bekliyor Bizim çıkış metinle gördüğünüz gibi 284 00:15:21,630 --> 00:15:23,600 çok altında. 285 00:15:23,600 --> 00:15:25,787 >> Yani şimdi, bu Aslında durdurulmuş değil, 286 00:15:25,787 --> 00:15:28,620 bile olsa, bir çeşit görünür hiçbir şey oluyor çünkü olması. 287 00:15:28,620 --> 00:15:32,360 Ama sadece bu yüzden olur o hat 13 benim özel durum, 288 00:15:32,360 --> 00:15:34,210 Ben kullanıcı girişi için bekliyorum. 289 00:15:34,210 --> 00:15:39,130 Ve böylece GDB incelemek mümkün değil Bunun bir programı çalışıyor. 290 00:15:39,130 --> 00:15:43,370 >> Bazı girmek Şimdi bir dahaki sefere input-- yüzden, bu sayı 5 girersiniz 291 00:15:43,370 --> 00:15:46,140 Biz gördüğümüz gibi hit Return past-- ve biz 292 00:15:46,140 --> 00:15:51,430 Bu, hemen GDB duraklar fark ve yine, bir sonraki çizgi vurgulanır. 293 00:15:51,430 --> 00:15:55,320 Ama olarak, şimdi fark Bizim bir değer girilmesi sonucu, 294 00:15:55,320 --> 00:15:58,930 İçeri o değere güncelledik Yerel değişkenler, hangi 295 00:15:58,930 --> 00:16:05,560 tam bilmek çok yararlıdır Ne bu sayının bellekte oldu. 296 00:16:05,560 --> 00:16:10,650 >> Şimdi bu programın devam etmesine izin edebilirsiniz yürütme sonuna kadar oynamaya 297 00:16:10,650 --> 00:16:12,570 Devam vurarak. 298 00:16:12,570 --> 00:16:16,410 Biz çok hızlı bir şekilde görebilirsiniz Program bitiş yürütme yapar 299 00:16:16,410 --> 00:16:19,790 Aynı çıkış olduğunu biz daha önce vardı, debugger kapatır, 300 00:16:19,790 --> 00:16:23,170 ve şimdi bu program tamamen durdu. 301 00:16:23,170 --> 00:16:25,320 >> Ben göstermek sadece o görme amacı nedir 302 00:16:25,320 --> 00:16:27,280 biz aslında Devam vurduğunuzda olur. 303 00:16:27,280 --> 00:16:30,640 Ama biz aslında gidiyoruz Bu programa geri dönmek istiyorum 304 00:16:30,640 --> 00:16:33,820 Biz hata ayıklama için deneyebilirsiniz, böylece tam ne oluyor. 305 00:16:33,820 --> 00:16:37,980 Ben hata ayıklayıcı kullanıyorum şimdi, ben olabilir Bu ayıklama printf ifadeleri gerek yok. 306 00:16:37,980 --> 00:16:43,860 >> Ben yapacağım Yani ben bunları kaldırmak olabilir Şimdi sadece bizim basit kod dönmek için 307 00:16:43,860 --> 00:16:45,950 Biz bir an önce vardı. 308 00:16:45,950 --> 00:16:48,790 Şimdi kaydettiğinizde programlamak ve çalıştırmak, 309 00:16:48,790 --> 00:16:53,700 o, yine o ilk harflerinin gidecek Ben hat 11 vardı noktayı bölünürler. 310 00:16:53,700 --> 00:16:57,700 Ve ben incelemek mümkün olacak benim değişkenleri yapmak istiyorum. 311 00:16:57,700 --> 00:17:00,695 >> Sadece bu yüzden bu olur bölüm, çok ilginç değil 312 00:17:00,695 --> 00:17:04,364 Ve ben gidiyorum biliyorum Bu ifadeyi yazdırmak için. 313 00:17:04,364 --> 00:17:05,280 Bir numara giriniz. 314 00:17:05,280 --> 00:17:08,099 Ve sonra, ben gidiyorum biliyorum Bu tamsayı kullanıcıya sormak için. 315 00:17:08,099 --> 00:17:13,329 Yani, belki de ben aslında taşımak istiyorsanız benim aşağı biraz daha noktasını kırmak. 316 00:17:13,329 --> 00:17:16,710 >> Sen mola noktaları kaldırabilirsiniz doğrudan, yine tıklayarak 317 00:17:16,710 --> 00:17:18,460 Bu hat numarasının solunda. 318 00:17:18,460 --> 00:17:22,200 Bu kırmızı nokta belirten kaybolur Bu kırılma noktası şimdi gitmiş olduğunu. 319 00:17:22,200 --> 00:17:24,780 Şimdi, bu durumda, yürütme durduruldu. 320 00:17:24,780 --> 00:17:27,770 Ve böylece aslında gitmiyor belirli örneği devam. 321 00:17:27,770 --> 00:17:30,210 Ama ben bir mola ayarlayabilirsiniz Biraz sonra gelin. 322 00:17:30,210 --> 00:17:33,880 >> Ve ben şimdi devam ettiğinizde benim Kod, bu devam edecek ve söylemek 323 00:17:33,880 --> 00:17:36,190 Bu kırılma noktası noktası. 324 00:17:36,190 --> 00:17:37,374 Yine, ben Devam çarptı. 325 00:17:37,374 --> 00:17:39,040 Şey oluyor gibi görünmüyor. 326 00:17:39,040 --> 00:17:41,450 Ama bu benim çünkü var Kod girişi için bekliyor. 327 00:17:41,450 --> 00:17:47,900 Ben, bir sayı 5 girmek Enter'a olacak ve şimdi bir sonraki kırılma noktası vurmak olacak. 328 00:17:47,900 --> 00:17:50,570 >> Şimdi, bu durumda, söz konusu kod satırı 329 00:17:50,570 --> 00:17:53,820 Bu, daha önce, biz biliyorduk adamcağız olması oldu. 330 00:17:53,820 --> 00:17:57,590 Yani ne değerlendirmek izin zaman içinde bu özel noktada. 331 00:17:57,590 --> 00:18:02,620 Bir satır vurgulanır, bu hat henüz idam edilmemiştir. 332 00:18:02,620 --> 00:18:06,490 Yani bu durumda, biz görebilirsiniz Ben bir numara, sahip olduğu hangi 333 00:18:06,490 --> 00:18:11,610 Ben adında bir tamsayı var Bir değer 5 sahiptir num. 334 00:18:11,610 --> 00:18:15,090 Ve ben sahne gidiyorum Bu sayı bazı matematik. 335 00:18:15,090 --> 00:18:20,130 >> Ben üzerinden adım ise, biz num o değer fark 336 00:18:20,130 --> 00:18:23,780 uygun olarak değişti biz aslında yaptık aritmetik. 337 00:18:23,780 --> 00:18:26,810 Ve şimdi biz o içinde for döngüsü bu 338 00:18:26,810 --> 00:18:29,090 ya şimdi döngü kendisi vurgulanır, 339 00:18:29,090 --> 00:18:32,450 Biz yeni bir olduğunu görüyoruz Değişken o i denilen 340 00:18:32,450 --> 00:18:35,370 for döngüsü bu kullanılacak gidiyor. 341 00:18:35,370 --> 00:18:38,230 >> Şimdi bu I önce hatırlıyorum Bazen sen olduğunu belirtmiş 342 00:18:38,230 --> 00:18:43,470 çılgın çeşit göreceğiz Bu sayı daha önce varsayılan olarak sayılar 343 00:18:43,470 --> 00:18:45,530 ya da değişken Aslında başlatıldı. 344 00:18:45,530 --> 00:18:49,040 Biz tam da görebilirsiniz Burada bu değişkende 345 00:18:49,040 --> 00:18:51,345 değil sahip olduğu, i denilen henüz başlatılmamış 346 00:18:51,345 --> 00:18:53,560 vurgulayarak anda. 347 00:18:53,560 --> 00:18:57,070 Ama biz bazı numarası vardır görebilirsiniz biz aslında beklemediğini söyledi. 348 00:18:57,070 --> 00:18:57,620 >> Bu iyi. 349 00:18:57,620 --> 00:18:59,661 Dert etmeyin biz aslında çünkü 350 00:18:59,661 --> 00:19:04,970 I kadar bu sayı başlatıldı Bu hat ve değer üzerinden adım 351 00:19:04,970 --> 00:19:08,560 i değeri 1 başlatıldı. 352 00:19:08,560 --> 00:19:11,400 Yani aslında görmek için dava, sona erdi çekilsin. 353 00:19:11,400 --> 00:19:14,420 Biz şimdi görüyoruz ki çizgi idam edildi. 354 00:19:14,420 --> 00:19:17,000 Ve şimdi vurgulayarak vardır Bu printf hattı. 355 00:19:17,000 --> 00:19:22,230 >> Ve biz şimdi nasıl bizim değerlerimizi görebilirsiniz i ve 3 zamanla değişti. 356 00:19:22,230 --> 00:19:26,450 Bu aslında yapmak çok faydalıdır, defalarca hatları üzerinden adım olduğunu. 357 00:19:26,450 --> 00:19:30,480 Ve aslında ne bulabilirsiniz sizin için döngü içinde olur 358 00:19:30,480 --> 00:19:33,660 ne olur içinde for döngüsü bu değişkenleri 359 00:19:33,660 --> 00:19:39,200 Bu program çalışması olarak her seferinde bir adım oluşur. 360 00:19:39,200 --> 00:19:41,110 >> Şimdi bu noktada, ben yeterli basan 361 00:19:41,110 --> 00:19:44,210 Şimdi benim program sonunda olduğumu. 362 00:19:44,210 --> 00:19:46,980 Ben üzerinden adım ise, o olacak aslında yürütmenin durdurulması 363 00:19:46,980 --> 00:19:48,860 biz geçmişte gördüğümüz gibi. 364 00:19:48,860 --> 00:19:52,110 Bu yüzden, beni yine, bu yeniden edelim Ben başka bir şey işaret olabilir, 365 00:19:52,110 --> 00:19:53,320 de. 366 00:19:53,320 --> 00:19:55,350 >> Bu durumda, bunun şimdi tekrar, bana soran, 367 00:19:55,350 --> 00:19:57,100 bir dizi için olan Ben, yine girecek. 368 00:19:57,100 --> 00:20:00,300 Ama bu sefer, ben girmek için gidiyorum daha büyük bir sayı, böylece döngü 369 00:20:00,300 --> 00:20:02,540 kez daha yineleme olacak. 370 00:20:02,540 --> 00:20:06,090 Bu durumda, ben gidiyorum 11 değerini girin. 371 00:20:06,090 --> 00:20:08,390 >> Şimdi yine ben ayarlamak istiyorum çünkü hat 15 bir kırılma noktası, 372 00:20:08,390 --> 00:20:10,490 o çizgiyi vurgulamak için gidiyor. 373 00:20:10,490 --> 00:20:12,980 Bunu görebiliyorum bizim 11 numara doğru olduğunu 374 00:20:12,980 --> 00:20:15,560 Bizim yerel değişkenler temsil. 375 00:20:15,560 --> 00:20:22,460 Şimdi, o üzerinde olabilir Stepping i bizim değerine ne izle 376 00:20:22,460 --> 00:20:25,680 Biz for döngüsü bu içinde ilerledikçe. 377 00:20:25,680 --> 00:20:31,960 Her zaman biz artırılır alır for döngüsü bu üst ulaşmak. 378 00:20:31,960 --> 00:20:35,110 >> Şeylerden biri olabilir Şimdi yürütülmesi sırasında yapılacak yararlı olabilir 379 00:20:35,110 --> 00:20:40,490 Bu programın aslında benim için görmek için değişkenler midstream değiştirmek 380 00:20:40,490 --> 00:20:42,450 Ya benim programa olur. 381 00:20:42,450 --> 00:20:46,540 Bu durumda, aslında can çift ​​değeri tıklatın. 382 00:20:46,540 --> 00:20:48,040 Bir metin alanı haline dikkat edin. 383 00:20:48,040 --> 00:20:50,280 >> Şimdi farklı girebilirsiniz tamamen değer 384 00:20:50,280 --> 00:20:55,700 benim program nasıl davrandığını görmek için Ben bu değişken değiştirdik zaman. 385 00:20:55,700 --> 00:20:59,560 Şimdi, bu durumda değişken ben şimdi değerini 10 içerir. 386 00:20:59,560 --> 00:21:02,810 Ancak program hala yürütme durduruldu. 387 00:21:02,810 --> 00:21:07,610 Ben üzerinden adım, ben görüyorum Ben 10 olarak girilen değer i, 388 00:21:07,610 --> 00:21:12,170 , num değerinden daha büyük değildir hangi hemen döngüsü için nedenleri 389 00:21:12,170 --> 00:21:14,240 yürütme durdurmak için. 390 00:21:14,240 --> 00:21:16,210 >> Şimdi sadece değil nedeni yapacağınız 391 00:21:16,210 --> 00:21:19,450 yerinde değişkeni değiştirmek istiyor. 392 00:21:19,450 --> 00:21:22,210 Aslında isteyebilirsiniz Bunu böylece değiştirmeye çalışın 393 00:21:22,210 --> 00:21:24,590 Eğer devam edebilirsiniz Bir döngünün icra 394 00:21:24,590 --> 00:21:27,370 veya böylece değiştirebilirsiniz daha önce bazı değer 395 00:21:27,370 --> 00:21:32,630 aritmetik bazı özel set ulaşır gerçekleştirmek üzere olduğunu. 396 00:21:32,630 --> 00:21:36,210 >> Yani şimdi biz aslında değiştirmek programı olarak i değeri, yürüttüğü 397 00:21:36,210 --> 00:21:39,540 döngü için çıkmak neden erken ben, birdenbire, çünkü 398 00:21:39,540 --> 00:21:42,770 değerinden daha büyük olması oldu num ve döngü o anlamı 399 00:21:42,770 --> 00:21:45,410 Artık yürütülecek gerekiyordu. 400 00:21:45,410 --> 00:21:48,780 Dahası, olması oldu Biz i değerini değiştirdi dava 401 00:21:48,780 --> 00:21:53,270 hat 17 vurgulanan zaman, zaman içinde nokta olan 402 00:21:53,270 --> 00:21:56,280 Bu döngü yürütme aslında değerlendirildi ediliyordu. 403 00:21:56,280 --> 00:22:00,210 >> Ben değeri değişti olsaydı Ben farklı bir hat üzerinde, 19 say 404 00:22:00,210 --> 00:22:03,360 farklı görüldü olurdu davranış çizgisi 19 olur, çünkü 405 00:22:03,360 --> 00:22:08,310 döngü önce idam durum değerlendirilmektedir. 406 00:22:08,310 --> 00:22:11,900 Şimdi bu noktada, ben, yine, Bu programın sonunda. 407 00:22:11,900 --> 00:22:15,707 Ve ben bu geçmek için izin verebilirsiniz benim program doğal çıkmak için izin verir. 408 00:22:15,707 --> 00:22:18,290 Ama birkaç şey var götürmek önemli olduğunu 409 00:22:18,290 --> 00:22:19,960 Bu özel tartışmadan. 410 00:22:19,960 --> 00:22:22,490 Sen değerlendirmek gerekir Kendi varsayımlar 411 00:22:22,490 --> 00:22:24,710 nasıl kod davranmak gerekir. 412 00:22:24,710 --> 00:22:28,220 Her zaman bazı parça olduğunu düşünüyorum Bildiğiniz kod çalışır olur bölgesinin 413 00:22:28,220 --> 00:22:30,940 Bu gitmek için kırmızı bayrak olabilir sırt ve değerlendirmek ve emin olun 414 00:22:30,940 --> 00:22:33,470 sizin varsayımı olduğunu nasıl bu kod çalışıyor 415 00:22:33,470 --> 00:22:38,290 ne kadar aslında doğrudur kaynak kodu olarak ifade edilmiştir. 416 00:22:38,290 --> 00:22:41,300 >> Ama nokta daha vardı, Biz hata ayıklayıcı kullanırken, 417 00:22:41,300 --> 00:22:43,920 En kesme noktası koyabilirsiniz kod farklı çizgiler, 418 00:22:43,920 --> 00:22:48,110 hata ayıklayıcı neden olacaktır bu satırların her birinde yürütmeye ara 419 00:22:48,110 --> 00:22:52,210 böylece değerlendirmek olduğunu Bellek ve hatta bir yerde değiştirin. 420 00:22:52,210 --> 00:22:55,630 Ve yine, you can unutmayın Birden kesme noktaları oluşturmak, böylece 421 00:22:55,630 --> 00:23:00,390 Ayrıca yürütülmesine devam edebilirsiniz, atlama büyük kod bölümleri üzerinde, 422 00:23:00,390 --> 00:23:04,790 ve otomatik olarak duraklatma olacak Bir sonraki mola noktasında. 423 00:23:04,790 --> 00:23:07,760 >> Aslında daha gelişmiş var hata ayıklayıcı özellikleri yanı sıra. 424 00:23:07,760 --> 00:23:10,170 Ama biz sevk gerekecek Bazı sonraki videolara 425 00:23:10,170 --> 00:23:14,090 Gerçekten nasıl ayrı kızdırmak için Bu belirli işlevleri kullanmak için. 426 00:23:14,090 --> 00:23:15,990 Şimdilik, teşekkür ederim izlemek için çok. 427 00:23:15,990 --> 00:23:18,080 Ve iyi şanslar ayıklama.