有時候,調試的時候,本地環境沒有問題,遇到外網環境出bug了,並且外網代碼都是壓縮過的,很差debug,可咋辦呢?web
那就得靠AutoResponder來調試了。正則表達式
Fiddler 的AutoResponder tab容許你從本地返回文件,而不用將http request 發送到服務器上。服務器
即訪問頁面的時候,根據匹配,將訪問到你本地的文件,這樣,跟蹤代碼、調bug的時候,垂手可得。app
AutoResponder本質就是Fidder攔截了http的response,取代之以用戶自定義的資源。webapp
使用AutoResponder選項卡,你能夠建立一個匹配規則和一個響應字符串,若是請求的URL地址跟你的匹配規則相匹配,spa
Fiddler就會自動執行這個對應的響應字符串。debug
小提示:調試
Demo:blog
字符串匹配。ip
注意:記得勾選【Unmatched requests passthrough】,這樣不匹配的文件會直接跳過,
匹配規則
純粹字符串
Fiddler將會按照不區分字母大小寫來匹配字符串。
Demo以下:
Rule | Matches |
---|---|
* | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
shiqudou. | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
dev/ | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
script | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
跟上面的相似,Fiddler還有一個非字符串匹配的規則:NOT:
Demo以下:下面的都匹配。
Rule | Matches |
---|---|
NOT:shiqudou. | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
NOT:dev1/ | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
NOT:script2 | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
Exact匹配:
表達式以EXACT:徹底匹配,爲前綴,此匹配區分字母大小寫
Demo以下:
Rule | Matches |
---|---|
EXACT:https://www.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
EXACT:https://www.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/Detail.js | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js (不匹配- 大小寫不同) |
EXACT:https://www.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/de | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js (不匹配- 子字符串不同) |
正則表達式:
Fiddler支持以regex:爲前綴的正則表達式語法,使用.+匹配一個或多個字符,使用.*匹配0個或多個字符,使用^匹配字符串開始位置,使用$匹配字符串結尾位置。
Demo以下:
Rule | Matches |
---|---|
regex:.+ | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
regex:.+\.js.* | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js |
regex:.+\.js$ | http://dev.shiqudou.cn/webapp/2.2.0/dev/script/log/tpl/detail.js&bar |
經過AutoResponder將線上代碼請求映射到本地,這樣調試起來,問題是否是容易定位了呢。
對於處理緊急bug,很是適合快速web調試