亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

node.js學習總結之調式代碼的方法

2019-11-20 14:24:13
字體:
來源:轉載
供稿:網友

前言

你有沒有曾經調式某段代碼時,總覺得世界上有鬼?

你有沒有曾經調式API時,總感覺是調用第三方的接口問題或者文檔說明不對?

你有沒有曾經調式一個bug 時,總感覺問題的來源是使用的方式不對?

你有沒有在安裝一個服務時,總感覺文檔或者環境不相符合?

相信過程和方法,切勿被結果誤導 ............

概述

調式代碼很多時候類似于查案一樣,只是結果的重要程度不同,警察查案為的是人民安穩,而我們調式則是為了系統的安穩。既然這樣我們就不要冤枉任何一段代碼和程序,以免他們受到不合理的懲罰。

以下的一些過程方法都來自于個人的總結,從個人角度說前人的一些方法都是經過長期的經驗積累,當然參考性理論性都比較強,而作為個人的方法,則可能更適合像我等 DS 。

測試方法

代碼過程式調式方法

代碼調式首先要注意的是過程,你必須要理清楚導致最終結果的思路,也就是作案的過程,從作案過程中的一步步跟進得到作案結果。在作案過程分析中對于每一個疑點都必須打上標記(也就是代碼中所提到的 log 信息)。經過這樣的分析過程后,再進行黑盒測試,添加輸入,驗證結果。最終根據每一步的標記來驗證你的判斷,從而找到原因。

以上的方案是一種過程式的調式方式。這種方式的優點不言而喻,直接可以通過一個測試就可以分析清楚整個過程,但是這種方式很耗時間,理清楚自己的代碼邏輯尚可,而想要理清楚他人邏輯代碼則可要難于上青天。

單元測試調式方法

單元測試的基本目的是保證某個函數、類或者某個功能模塊的正常運作,包括其異常情況的測試驗證。而作為程序員最喜歡的驗證方式莫過于“打樁”(打樁的含義就是提供假默認數據),這種方式調式起來非常方便,但是有一個不利的地方就是無法再次利用,因為在我們驗證正常以后,很多開發人員都會將其注釋或者刪除,因此如果我們在開發環境開發完成,但我們希望在測試環境驗證時,則必須又要重新寫一篇打樁邏輯,那么這樣看,到現網時,則會更加的麻煩。既然這么多不便,你可以嘗試下面的做法。

添加一個單元測試類,這個類需要控制其權限,只有通過后臺登錄或者是命令行才可以執行,該類承載的作用就是對系統的關鍵邏輯進行檢測,并且做出相應的測試輸出結果。要相信所有的接口類都是可以通過單元測試類去完成測試的。很多時候程序員在質疑,這件事情是不是應該我們做?其實還真是需要我們去做,畢竟很多測試現在做的都是黑盒測試。

這種調式方法適合在開發過程中,并且可以保證我們現網的代碼發布后運行正常。希望大家在計劃開發時間時也將該過程并于開發階段。

快速定位法

前面兩個那么復雜的過程太理想化了?我的代碼就只有 100 行,并且系統也不復雜。如果是這樣的話,那么就快速的進行定位分析。很多時候會遇到

1、輸入正常,輸出異常;

2、輸入正常,邏輯異常,輸出異常;

3、輸入異常,邏輯正常,輸出正常;

4、輸入異常,邏輯異常,輸出無。

在個人的開發過程中,我經常會遇到上面的某種類型的問題,比如在 Node.js 開發過程中,遇到 string.length 提示 string 沒有 length 方法。當時就昏頭的在問自己,為什么其他 string 都有 length 方法,為什么這個就沒有呢?應該很多同學都知道問題就在于這個 string 根本就不是 string ,只是說你自己把它理想化為 string 了,也就是你輸入的本來就有問題。那么定位這個問題的最好辦法就是打印輸入,打印輸出即可。

可能其他的程序沒有這么簡單,但是最基本的就是在主函數中的會遇到異常的函數都進行輸入輸出判斷,那樣就可以快速的定位。

切記:不要斷章取義,自以為是。

上面的方法以及過程都只是基于 PHP 或者 Node.js 總結出來的,對于 C & C++ 可能存在相似或者相異處。不喜勿噴,且看且珍惜吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影免费观看高清完整版在线观看| 亚洲999一在线观看www| 色爱精品视频一区| 成人妇女淫片aaaa视频| 成人一区二区电影| 91亚洲精品一区二区| 日韩国产一区三区| 中文字幕日本精品| 秋霞av国产精品一区| 国产精品女人久久久久久| 亚洲精品xxx| 日韩美女视频免费看| 国产日韩换脸av一区在线观看| 成人h猎奇视频网站| 2021久久精品国产99国产精品| 亚洲男人第一网站| 91免费视频国产| 日韩在线视频导航| 亚洲天堂一区二区三区| 国产精品激情av电影在线观看| 日韩中文娱乐网| 欧美韩国理论所午夜片917电影| 成人在线播放av| 91av在线看| 日韩视频在线一区| 欧美久久精品午夜青青大伊人| 北条麻妃一区二区在线观看| 亚洲成人久久久久| 国产精品国产三级国产aⅴ9色| 91热福利电影| 亚洲一区二区久久| 国产精品美女在线观看| 欧美日韩免费区域视频在线观看| 欧美激情精品久久久久久免费印度| 国产精品久久久久影院日本| 日韩欧美精品中文字幕| 国产偷亚洲偷欧美偷精品| 欧美有码在线观看| 欧美激情2020午夜免费观看| 亚洲男人第一网站| 亚洲精品aⅴ中文字幕乱码| 日韩电影第一页| 欧美精品久久久久a| 26uuu日韩精品一区二区| 人人澡人人澡人人看欧美| 国产一区二区三区高清在线观看| 色综合天天综合网国产成人网| 中文字幕日韩av| 最新国产精品亚洲| 欧美电影免费观看| 这里只有精品丝袜| 日本午夜人人精品| 国产成人精品在线| 成人免费福利视频| 91人人爽人人爽人人精88v| 国产美女直播视频一区| 亚洲成色www8888| 精品国产欧美一区二区五十路| 久久国产精品久久久久久| 欧洲日本亚洲国产区| 日韩精品在线电影| 日本欧美中文字幕| 97成人超碰免| 日本视频久久久| 国产欧美一区二区三区久久| 欧美www在线| 成人免费视频97| 日韩成人在线播放| 98午夜经典影视| 97精品久久久| 国产99久久精品一区二区| 美女av一区二区| 欧美与黑人午夜性猛交久久久| 日韩美女免费线视频| 青草青草久热精品视频在线观看| 成人字幕网zmw| 欧美日韩中文字幕在线| 中文字幕精品久久久久| 精品国产一区二区三区在线观看| 91在线视频成人| 国产女同一区二区| 成人免费高清完整版在线观看| 2019亚洲男人天堂| 高潮白浆女日韩av免费看| 亚洲区免费影片| 中文字幕在线观看亚洲| 91天堂在线视频| 国产精品女主播| 亚洲理论在线a中文字幕| 亚洲国模精品私拍| 色999日韩欧美国产| 久久深夜福利免费观看| 国产精品视频免费在线观看| 欧美最顶级丰满的aⅴ艳星| 欧美巨猛xxxx猛交黑人97人| 久久五月天综合| 欧美视频在线观看免费网址| 久久国产精品久久久久久| 国产欧美日韩综合精品| 日韩理论片久久| 亚洲欧美一区二区三区久久| 久久五月天综合| 久久中文精品视频| 国产精品网址在线| 国产日韩在线播放| 欧洲亚洲免费在线| 欧美综合在线观看| 欧美日本黄视频| 国产一级揄自揄精品视频| 最好看的2019年中文视频| 夜夜躁日日躁狠狠久久88av| 欧美小视频在线观看| 亚洲女同性videos| 北条麻妃99精品青青久久| 欧美在线激情视频| 久久激情视频免费观看| 国外色69视频在线观看| 日韩av手机在线看| 欧美老妇交乱视频| 欧美高清视频免费观看| 国产日韩欧美在线观看| 中文字幕亚洲一区二区三区五十路| 国产精品吹潮在线观看| 欧美日韩日本国产| 亚洲一区亚洲二区亚洲三区| 精品欧美一区二区三区| 国产成人福利视频| 久久久精品国产亚洲| 动漫精品一区二区| 亚洲成avwww人| 欧美wwwxxxx| 久久久久999| 亚洲国产99精品国自产| 色av中文字幕一区| 欧美日韩爱爱视频| 国产精品h在线观看| 一区二区三区视频在线| 91社影院在线观看| 亚洲另类图片色| 久久久av一区| 国产精品视频1区| 18一19gay欧美视频网站| 久久99精品视频一区97| 亚洲第一精品夜夜躁人人躁| 国产精品 欧美在线| 欧美成人合集magnet| 日韩欧美成人免费视频| 伊人伊成久久人综合网站| 国产精品视频内| 成人精品视频久久久久| 日韩av免费看| 97香蕉超级碰碰久久免费的优势| 国产中文字幕91| www高清在线视频日韩欧美| 欧美日韩精品在线观看| 国产精品永久在线| 欧日韩不卡在线视频| 国产精品www| 国产主播精品在线| 亚洲男人天堂视频| 国内精品久久久久| 久久久久久亚洲| 欧美激情按摩在线| 成人国产精品免费视频|