国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

Scratch怎么調(diào)試程序呢?看看他怎么說

極客小將2020-12-15-

https://cdn.china-scratch.com/timg/190929/11443S518-0.gif

??

?????在程序開發(fā)過程中,出現(xiàn)程序錯(cuò)誤 (BUG) 是不可避免的。這時(shí)候就需要對程序進(jìn)行調(diào)試,通過調(diào)試,發(fā)現(xiàn)程序錯(cuò)誤,從而著手修復(fù)BUG。

本文將介紹一些在Scratch中調(diào)試程序的實(shí)用方法。


01

概述

????編寫一段程序或許不難,難的是程序出現(xiàn)錯(cuò)誤后,調(diào)試、排查、修復(fù)的過程。與編寫程序相比,程序調(diào)試對于開發(fā)人員的水平要求更高。從教學(xué)的角度來看,學(xué)生的程序調(diào)試排錯(cuò)能力是一種層次較高的能力。學(xué)生跟著老師學(xué)習(xí)了一百個(gè)案例,每行代碼都爛熟于心,但是當(dāng)真正自己開始編寫項(xiàng)目時(shí),出現(xiàn)BUG卻手足無措。這時(shí)掌握程序排錯(cuò)方法顯得格外重要,好的調(diào)試策略是設(shè)計(jì)程序時(shí)的一件法寶。程序調(diào)試亦是學(xué)習(xí)編程對思維方式鍛煉的體現(xiàn)。

????至于程序出現(xiàn)錯(cuò)誤的原因,除了那些所有編程語言共通的原因,還有一些“Scratch 特色”的原因。是由于 Scratch 本身機(jī)制問題導(dǎo)致程序執(zhí)行結(jié)果與預(yù)期目標(biāo)不符合。一些經(jīng)典的、由于 Scratch 本身機(jī)制問題導(dǎo)致的BUG與解決方案在本公眾號的其他文章中都有提到,如

控制Scratch異步代碼的執(zhí)行順序

Scratch中顏色的正確使用姿勢

Scratch2.0中【碰到顏色()?】積木產(chǎn)生的卡頓現(xiàn)象及分析

每個(gè)Scratcher都應(yīng)該知道的浮點(diǎn)運(yùn)算


02

調(diào)試方法

1、氣泡輸出法

利用【說()】或【思考()】積木的對話氣泡,返回對象的某個(gè)參數(shù),或是報(bào)告某個(gè)條件是否成立。

https://cdn.china-scratch.com/timg/190929/11443a5S-1.gif

利用【說()】積木使克隆體報(bào)告其ID

克隆體的局部屬性的獲取是比較麻煩的,用【說()】積木可以較為方便地查看某一個(gè)克隆體的某個(gè)局部屬性。

upload/article/images/2020-12-15/6a873c20c41a3f33113b1fdb303aedca.jpg

利用【說()】積木查看角色碰撞情況

可以十分靈敏地顯示老鼠是否碰到貓頭鷹。

優(yōu)勢:

①使用起來十分方便、靈活。在程序運(yùn)行過程中想要測試某個(gè)角色在某個(gè)節(jié)點(diǎn)的參數(shù),只需把【說()】積木放置在對應(yīng)的腳本中,結(jié)果一目了然。

②通用性強(qiáng),支持多種數(shù)據(jù)類型的輸出,無論是數(shù)字類型、字符類型還是布爾類型,都可以輸出。

③且呈現(xiàn)方式直觀,多個(gè)角色的局部屬性通過這種方法可以同時(shí)在舞臺上被觀察到,而不必切換角色

劣勢

①【說()】積木會說謊,這類在舞臺中輸出內(nèi)容的積木,在輸出時(shí)都會對數(shù)據(jù)進(jìn)行一定的處理,無法獲取最真實(shí)或者說最接近真實(shí)的數(shù)據(jù)。

upload/article/images/2020-12-15/0418bc9beefae6dfe453977110a87957.jpg

upload/article/images/2020-12-15/15485ecfcda899c275d64eefe673811c.jpg

【說()】積木將原始數(shù)據(jù)的小數(shù)保留至百分位

氣泡輸出法會對數(shù)據(jù)進(jìn)行了一定的處理,這的確是一種優(yōu)化處理,但是在某些情況下,這種優(yōu)化反而會掩蓋事實(shí)的真相,而不利于我們修復(fù)BUG,唯物辯證法如是說。

upload/article/images/2020-12-15/df9c995ec9c021550049ff53cf40ed34.jpg

【說()】積木忽略忽略浮點(diǎn)運(yùn)算的精度丟失問題

由此引發(fā)的程序錯(cuò)誤自然無從下手。

關(guān)于浮點(diǎn)運(yùn)算的精度丟失問題,可以參照

《每個(gè)Scratcher都應(yīng)該知道的浮點(diǎn)運(yùn)算》。

2、積木點(diǎn)擊法

顧名思義就是直接點(diǎn)擊功能積木(圓角矩形和六邊形),查看其返回值。

upload/article/images/2020-12-15/8ad7dec8ff1f7c975cb1f35ee91da9ed.jpg

upload/article/images/2020-12-15/abc67178251fd06dec617d7f9dfb69c4.jpg

在積木區(qū)中直接點(diǎn)擊功能積木

官方指定調(diào)試方法,純粹為了調(diào)試而生的功能

優(yōu)勢:

①方便,直接點(diǎn)擊就能看到返回值,不需要配合其他積木使用。

②數(shù)據(jù)原始,通過這種方法能拿到最一手的、未經(jīng)過任何加工處理、零添加的數(shù)據(jù)。

劣勢:

①靈活性較差,具有滯后性。無法實(shí)時(shí)返回?cái)?shù)據(jù),只能返回點(diǎn)擊積木瞬間的值,如上文中貓頭鷹和老鼠的案例,老鼠碰到貓頭鷹,短短一瞬間后就離開,除非手速夠快,否則是難以用這種方法捕捉到這個(gè)瞬間的返回值的。

②通用性較差,一些特殊的積木,如【碰到(鼠標(biāo)指針)?】

upload/article/images/2020-12-15/fd3ee0126e66339e41f4bcbca79225df.jpg

通過積木點(diǎn)擊法獲取的這個(gè)積木的返回值,一定是false。點(diǎn)擊積木的瞬間,鼠標(biāo)一定是在積木上,而不可能同時(shí)出現(xiàn)在角色上。

upload/article/images/2020-12-15/e6c2645296c65bfda86a2b7ecfd9b78b.jpg

凡事無絕對……

3、顯示器輸出法

有的圓角矩形積木是自帶顯示器的,可以勾選積木前的單選框,直接從舞臺中的顯示器觀察到其數(shù)值。

upload/article/images/2020-12-15/1297bba47b700de33f7bc5fa68bfb8ae.jpg

至于沒有顯示器的積木,可以通過變量來賦予它顯示器。

upload/article/images/2020-12-15/d9bd30db2027190bfb08e97d99f06d7b.jpg

將返回值賦值給變量

upload/article/images/2020-12-15/73d60d9ab9a9e08d2418c8bf3e54213e.jpg

同理,當(dāng)有多組數(shù)據(jù)時(shí),還可以通過列表顯示器來呈現(xiàn)。

upload/article/images/2020-12-15/ba866eb0cc09a7b5c4b6c64446e0cf82.jpg

轉(zhuǎn)載需注明作者和出處

顯示器輸出法類似于文字輸出法,都是將返回值直接輸出到舞臺中,可以直接進(jìn)行觀測。

優(yōu)勢:

①與文字輸出法相比,界面更整潔清爽

②可以保留作用域:全局變量/局部變量

③同文字輸出法

劣勢

①需要新建變量/列表,使用起來略顯繁瑣。

②數(shù)據(jù)同樣會經(jīng)過處理,無法獲取最真實(shí)或者說最接近真實(shí)的數(shù)據(jù)。

4、計(jì)數(shù)法

借助變量統(tǒng)計(jì)一段腳本的執(zhí)行次數(shù),最經(jīng)典的做法非克隆體上限測試莫屬。

upload/article/images/2020-12-15/bcdf8b0fae7f5c455cd4c4d5c23a9399.jpg

用計(jì)數(shù)法統(tǒng)計(jì)克隆體上限

https://cdn.china-scratch.com/timg/190929/1144521439-15.gif

變量 cloneCount 數(shù)值達(dá)到300不再增長(采用4倍速剪輯)

突發(fā)奇想:

upload/article/images/2020-12-15/0e2263f843df1e2b1a1450ed487521a5.jpg

我將其命名為?遞歸克隆??

執(zhí)行效果請自行腦補(bǔ)……https://cdn.china-scratch.com/Public/Home/images/grey.gif

在一些復(fù)雜的程序中,循環(huán)到底執(zhí)行了多少次、消息發(fā)送了幾次,又接收了幾次、多少克隆體執(zhí)行了相應(yīng)的腳本,都是難以直接觀察出來的,這時(shí)候用計(jì)數(shù)法來進(jìn)行測試,結(jié)果就一目了然了,一旦計(jì)數(shù)結(jié)果與預(yù)期不符合,那就能進(jìn)一步鎖定BUG所在位置。

優(yōu)勢:

①直觀,可以直觀地反映某些不直觀的腳本的執(zhí)行次數(shù),如克隆、消息。

②準(zhǔn)確性強(qiáng),除非積木放錯(cuò)測試節(jié)點(diǎn)。

③靈活性強(qiáng),“哪里不會點(diǎn)哪里”,需要測試哪段腳本的執(zhí)行次數(shù),把【將變量增加(1)】往相應(yīng)的位置一放就可以了。

④具有一定的通用性。

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        成人黄色大片网站| 北条麻妃在线视频| 国产传媒免费观看| 男人天堂成人在线| 亚洲国产精品毛片av不卡在线| 国产精品12345| 国产精品专区在线| 精品国产免费av| 阿v天堂2017| 成人在线观看a| 久久综合伊人77777麻豆最新章节| 日韩在线视频在线| 男人天堂a在线| 久久久久久久久久久视频| 日韩在线综合网| 乱子伦视频在线看| 午夜精品久久久久久久99热影院| 日本高清免费在线视频| 亚洲第一综合网站| 亚洲熟妇无码另类久久久| 99热在线这里只有精品| 天堂一区在线观看| 26uuu成人| 无码人妻丰满熟妇区96| 九九爱精品视频| 欧美精品一区二区三区免费播放| 2025韩国理伦片在线观看| 91视频福利网| 免费成人午夜视频| 日本免费色视频| av片在线免费| www.色偷偷.com| 久久免费看毛片| 黄www在线观看| 日本特级黄色大片| www.亚洲天堂网| 国产黑丝在线视频| 欧美日韩在线免费播放| 先锋影音男人资源| 青青草av网站| 国产成人在线小视频| 色悠悠久久综合网| 日本在线xxx| 蜜臀在线免费观看| 久热精品在线播放| 日韩国产欧美亚洲| 操bbb操bbb| www.久久av.com| avav在线看| 黄色大片在线免费看| 欧美日韩精品区别| 天天干在线影院| 妺妺窝人体色www在线小说| 一区二区三区四区免费观看| 日韩一区二区三区不卡视频| 六月婷婷在线视频| 久艹在线免费观看| 国产精品无码免费专区午夜| 97人人模人人爽人人澡| 波多野结衣xxxx| 国产精品区在线| 亚洲色图 在线视频| 男人插女人下面免费视频| 九九九九免费视频| 无码人妻丰满熟妇区96| 波多野结衣家庭教师在线| 久久亚洲国产成人精品无码区| 亚洲美女自拍偷拍| 最新av网址在线观看| 最近免费观看高清韩国日本大全| 中文字幕一区二区在线观看视频 | 日本黄网站色大片免费观看| 91制片厂毛片| av网站在线不卡| 午夜宅男在线视频| 国产精品99久久久久久大便| 97超碰人人看| 黄色录像特级片| 久久国产午夜精品理论片最新版本| 精产国品一二三区| 精品久久久无码人妻字幂| www.亚洲成人网| 免费日韩中文字幕| 色婷婷综合网站| 今天免费高清在线观看国语| av在线观看地址| 婷婷六月天在线| 国产精品99久久久久久大便| 中文字幕日韩精品无码内射| 精品国产免费av| 国产又大又黄又猛| 日韩黄色片在线| 一道本视频在线观看| 五月天色婷婷综合| 老太脱裤子让老头玩xxxxx| 99精品免费在线观看| 想看黄色一级片| 国产免费毛卡片| av不卡在线免费观看| 男人靠女人免费视频网站| 91欧美一区二区三区| 久久久亚洲精品无码| 99sesese| 大陆极品少妇内射aaaaa| 伊人五月天婷婷| 亚洲国产精品毛片av不卡在线| 欧美激情第四页| 欧美成人黄色网址| 999在线观看视频| 国产精品一二三在线观看| 又色又爽又高潮免费视频国产| 成人免费看片视频在线观看| 婷婷六月天在线| 国产三区在线视频| 成人性生活视频免费看| 三级网在线观看| 中文字幕一区久久| www.99av.com| 成人羞羞国产免费网站| 国产一二三在线视频| 最新av在线免费观看| 亚洲综合欧美激情| 久久精品免费网站| 精品久久久噜噜噜噜久久图片| 国产在线xxxx| 日本人妻伦在线中文字幕| 免费看av软件| 国产又粗又爽又黄的视频| 日本高清久久久| 女同激情久久av久久| 中文字幕永久有效| 亚洲18在线看污www麻豆| 中文字幕欧美人妻精品一区| 国产肥臀一区二区福利视频| 色综合久久久久无码专区| 精品久久久久久久久久中文字幕| 久无码久无码av无码| 水蜜桃色314在线观看| 国产av天堂无码一区二区三区| 日韩日韩日韩日韩日韩| 国产亚洲黄色片| 男人操女人免费软件| 九九视频精品在线观看| 国产精品人人爽人人爽| 视频免费1区二区三区| 911av视频| 色乱码一区二区三区熟女| 国产美女永久无遮挡| 99久久国产综合精品五月天喷水| 两根大肉大捧一进一出好爽视频| 国产欧美在线一区| 亚洲娇小娇小娇小| 福利在线小视频| 欧美 日韩 国产在线观看| www.xxx亚洲| 女同性恋一区二区| 亚洲自偷自拍熟女另类| 亚洲精品综合在线观看| 国产爆乳无码一区二区麻豆| 六月丁香婷婷在线| 欧美性受xxxx黒人xyx性爽| 美女扒开大腿让男人桶| 亚洲精品高清无码视频| 国产精品久久久影院| 男女高潮又爽又黄又无遮挡| 激情文学亚洲色图| 美女av免费在线观看| 91 视频免费观看| 北条麻妃69av| 特级西西444| 亚洲精品www.| 一女被多男玩喷潮视频| 伊人精品视频在线观看| 国产a级一级片| 国产专区在线视频| 最新天堂中文在线| 成 年 人 黄 色 大 片大 全| 国产三级精品三级在线| 337p粉嫩大胆噜噜噜鲁| 国产制服91一区二区三区制服| 最新中文字幕2018| 男女啪啪免费视频网站| 欧美一级中文字幕| 99sesese| 日本熟妇人妻中出| 欧美aⅴ在线观看| 成人黄色大片网站| 草草草视频在线观看| 亚洲色图偷拍视频| 视频免费1区二区三区| chinese少妇国语对白| 成人免费aaa| 亚洲国产成人精品无码区99| 日韩视频 中文字幕| 中文字幕乱码免费| 99久久久精品视频| 免费看欧美一级片| aa在线观看视频| 1024av视频| 九九热在线免费|