開發(fā)中經(jīng)常會(huì)碰到一些錯(cuò)誤惭每,一些奇怪的問題妻枕,特別是在接手一個(gè)新項(xiàng)目的時(shí)候芥丧,碰到項(xiàng)目跑不起來或者錯(cuò)誤的第一反應(yīng)估計(jì)都是一臉茫然~下面總結(jié)一些找問題的方法吧:
-
本地開發(fā)中的頁面報(bào)錯(cuò)
看log磷脯!看log客年!看log霞幅!
在rubymine中的log會(huì)記錄詳細(xì)的報(bào)錯(cuò),報(bào)錯(cuò)原因量瓜,并且是哪一行引起的報(bào)錯(cuò)都會(huì)很詳細(xì)的標(biāo)出來司恳,點(diǎn)進(jìn)去看就好了,灰色的報(bào)錯(cuò)說明是gem里面的引用錯(cuò)誤绍傲,一般排越上面的報(bào)錯(cuò)就是越根本的原因扔傅,復(fù)雜的錯(cuò)誤需要從上往下一層一層的去排查耍共。
- 復(fù)雜計(jì)算的結(jié)果不對(duì)
這種需要在關(guān)鍵點(diǎn)的打印出計(jì)算數(shù)值,log = Logger.new("log/development.log");log.info "something…"猎塞;輸出期望結(jié)果或者公式试读,結(jié)合sql的log一步步排查,需要的時(shí)候也需要結(jié)合console查詢關(guān)鍵數(shù)據(jù) -
前段按鍵沒反應(yīng)荠耽,加載不出來钩骇,js沒有生效
使用瀏覽器的前段頁面的錯(cuò)誤調(diào)試工具,找到關(guān)鍵的執(zhí)行點(diǎn)铝量,加入debug斷點(diǎn)
- 后臺(tái)接收不到參數(shù)倘屹,表單數(shù)據(jù)檢查等問題可以追蹤network中的一系列信息,追蹤header款违,地址……
當(dāng)然最重要的一點(diǎn)其實(shí)還是需要細(xì)心唐瀑、用心,仔細(xì)的看清楚log插爹,給碰到的問題去Google百度去查哄辣,學(xué)會(huì)去搜索!