精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何讓調試線上 JS 報錯像調試本地源碼一樣優雅?

開發 前端
通過Sourcemap,我們可以調試線上報錯的時候直接對應到本地源碼來斷點調試。要讓線上代碼關聯Sourcemap 可以通過 Charles 斷點修改對應的響應,加上一行 SourceMappingURL=xxx 的注釋。

當線上有報錯的時候,大家是怎么定位問題的呢?

斷點調試么?

但是這時候代碼是被壓縮過的,變量名都是 a、b、c、d 這種,根本看不出啥來。

如果調試線上報錯能像本地開發的時候一樣就好了。

其實這是可以做到的,今天就分享下如何優雅的調試線上報錯:

首先,我們準備一段 JS 代碼:

圖片

這是我隨便找的一段 JS 代碼,里面拋了一個錯誤。

然后用 webpack 進行編譯:

圖片

在 index.html 里引入構建產物:

圖片

然后跑個靜態服務器 npx http-server .

圖片

瀏覽器訪問,就會發現代碼確實報錯了:

圖片

那問題來了,怎么定位錯誤原因呢?

首先,我們可以使用異常斷點,在拋異常的地方斷住:

創建一個 vscode 調試配置:

圖片

勾選 uncaught exceptions,在未被捕獲的異常處斷住:

圖片

然后啟動調試:

圖片

你會發現代碼在拋異常的地方斷住了,這就是異常斷點的功能。當你不知道哪里拋的異常的時候,可以用這個。

但現在代碼是被壓縮過的,看不出啥來:

圖片

怎么能直接定位到拋異常的源碼呢?

這時候就要用到 sourcemap 了,它就是用于把編譯后的源碼映射回源碼的:

圖片

首先要生成 sourcemap,這個配置下 webpack 的 devtool 為 hidden-source-map 即可:

圖片

hidden-source-map 的意思是生成 sourcemap 但是不關聯。

圖片

如果你配成 source-map,代碼是關聯了 sourcemap 的:

圖片

線上代碼不會這樣做。

關聯 sourcemap 需要在文件末尾加上 //# sourceMappingURL=xxx.js.map 的代碼。

但現在這個文件是線上的,不能直接改本地文件。我們可以使用 charles 的斷點功能來修改它:

charles 默認不代理 127.0.0.1 的請求,我們要配下 hosts:

圖片

比如我配了一個 www.guangtest.com 的域名到 127.0.0.1。

試一下:

圖片

hosts 配置生效了:

圖片

然后我們要讓 charles 攔截這個 url 的請求,需要安裝一個插件 SwitchyOmega

不過在那之前要指定一個數據目錄,也就是瀏覽器把插件、歷史、cookie 等數據保存在哪里:

圖片

不指定的話每次調試都會創建一個臨時數據目錄來跑調試,上次安裝的插件就沒有了。

chrome 應用商店搜索 switchy omega:

圖片

配置下代理服務器,這里我 charles 是在 127.0.0.1:8888 的:

圖片

之后配下 auto switch,讓 www.guangtest.com 的請求都走我們剛剛配的代理:

圖片

之后點擊應用選項。

代理方式設置成 auto switch,也就是根據配置的規則自動切換代理:

圖片

這個網頁的代理配成 charles 之后,在 charles 就可以抓到對應的請求了:

圖片

接下來就是斷點修改響應的內容了:

點擊 Proxy > Breakpoint Settings

圖片

添加一個對 guangtest.com 的 dist/index.js 響應的斷點:

圖片

強制刷下頁面,charles 就會斷住:

我們可以修改響應的內容,然后點擊 execute 來執行修改:

圖片

我加上了這樣一行 sourcemap 的關聯:

圖片

在 chrome devtools 里可以看到拿到的響應是被修改過的:

圖片

異常斷點現在直接在源碼處斷住了:

圖片

接下來就可以直接調試源碼了,可以通過作用域、調用棧等信息來定位報錯原因:

圖片

這樣我們就完成了直接本地調試線上報錯代碼對應的源碼!

案例代碼在:https://github.com/QuarkGluonPlasma/fe-debug-exercize。

總結

通過 sourcemap,我們可以調試線上報錯的時候直接對應到本地源碼來斷點調試。

要讓線上代碼關聯 sourcemap 可以通過 charles 斷點修改對應的響應,加上一行 sourceMappingURL=xxx 的注釋。

然后在 VSCode Debugger 里加個異常斷點,這樣就可以在異常處斷住。

這樣就可以快速定位線上錯誤的原因了,體驗就和本地開發時一樣!

責任編輯:姜華 來源: 神光的編程秘籍
相關推薦

2013-12-17 09:02:03

Python調試

2025-09-12 00:00:00

DevToolsJavaScript調試術

2014-02-27 13:10:57

Visual Stud調試

2022-08-26 08:17:32

Sidekick開源

2017-05-22 10:33:14

PythonJuliaCython

2015-11-06 16:20:36

107

2015-11-09 10:07:11

107

2021-09-07 10:29:11

JavaScript模塊CSS

2022-07-31 19:57:26

react項目VSCode

2011-10-24 13:07:00

2013-08-22 10:17:51

Google大數據業務價值

2015-03-16 12:50:44

2009-12-08 18:06:12

戴爾存儲動車組

2025-05-19 08:24:29

圖片加載開發

2009-12-08 14:26:13

大型網絡運維

2023-04-05 14:19:07

FlinkRedisNoSQL

2025-01-09 10:32:05

2021-10-02 10:36:00

YAML編程語言軟件開發

2012-10-26 12:33:58

視頻會議視頻通信華為

2021-04-13 22:30:17

SpringBoot日志微服務
點贊
收藏

51CTO技術棧公眾號

91欧美一区二区| 韩国欧美一区| 欧美日韩国产精品成人| 佐佐木明希av| 五月天婷婷在线播放| 日日欢夜夜爽一区| 欧美成人三级视频网站| 国产在线观看无码免费视频| 韩国精品视频在线观看| 亚洲一卡二卡三卡四卡无卡久久| 国产一区免费观看| 97人妻精品视频一区| 欧美精选一区| 中文字幕亚洲综合久久| 东京热av一区| 狠狠久久综合| 岛国视频午夜一区免费在线观看| 一本色道久久综合亚洲二区三区 | www.自拍偷拍| 国产一区2区在线观看| 一本色道综合亚洲| 欧洲精品在线播放| 欧美被日视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩一区二区三区高清免费看看| 久久久久久久激情| 成人福利影视| 亚洲久草在线视频| 亚洲欧美久久234| 日本天堂影院在线视频| 国产不卡视频在线播放| 成人福利视频网| 成人免费毛片男人用品| 精品电影一区| 欧美日韩999| 成人自拍小视频| 日韩欧美1区| 国产亚洲精品久久久久久牛牛| 美女扒开腿免费视频| 亚洲欧美综合久久久久久v动漫| 欧美香蕉大胸在线视频观看 | 国产白丝一区二区三区 | 亚洲欧美日韩天堂一区二区| 欧产日产国产精品98| a看欧美黄色女同性恋| 欧美一级黄色录像| 一级淫片在线观看| 亚州精品国产| 欧美日韩国产成人在线91 | 国产成人精品综合在线观看| 成人h视频在线观看播放| 中文字幕精品无码亚| 日韩电影在线免费看| 国产成人精品999| 日本视频在线观看免费| 午夜一级久久| 国产aⅴ夜夜欢一区二区三区| 六月丁香婷婷综合| 亚洲影视在线| 热久久这里只有| 亚洲免费在线视频观看| 久久黄色网页| 国产精品r级在线| 波多野结衣高清在线| 视频一区中文字幕国产| 国产精品mp4| 在线中文字幕网站| 精品一区二区三区久久| 91青草视频久久| 丰满熟妇人妻中文字幕| 成人综合在线观看| 欧美乱偷一区二区三区在线| 加勒比一区二区三区在线| 欧美经典三级视频一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 午夜在线观看视频| 一区二区三区日韩精品| 国产妇女馒头高清泬20p多| 国产在线精彩视频| 一本久久a久久免费精品不卡| 无码内射中文字幕岛国片| 日韩精品麻豆| 日韩免费性生活视频播放| 成熟妇人a片免费看网站| 亚洲专区视频| 久久久精品免费视频| 激情综合网五月婷婷| 久久久青草婷婷精品综合日韩| 国产精品99久久久久久人| 国产丰满美女做爰| 久久理论电影网| 在线不卡视频一区二区| 乱插在线www| 欧美在线三级电影| 亚洲成人av免费观看| 香蕉精品久久| 久久精品成人欧美大片| 成人午夜视频精品一区| 美女精品自拍一二三四| 成人永久免费| www在线播放| 亚洲综合免费观看高清在线观看| 亚洲乱码中文字幕久久孕妇黑人| 国产精品白丝久久av网站| 亚洲黄色www| 国产极品美女在线| 久久精品午夜| 国产精品入口免费| jizz在线观看视频| 精品久久久久久久久久| 午夜免费一级片| 国产精品一区高清| 高清视频欧美一级| 99国产精品99| 国产亚洲欧美在线| 国产极品尤物在线| 精品一区二区三区亚洲| 一区二区三区国产视频| 日韩aaaaaa| 国产精品亚洲成人| 亚洲欧美丝袜| 日本高清不卡一区二区三区视频| 精品日本一线二线三线不卡| 亚洲一二三四五六区| 亚洲综合日本| 韩国精品一区二区三区六区色诱| 黄色动漫在线| 欧美日韩精品一区二区三区| 欧美 日本 国产| 亚洲成色精品| 97国产超碰| 激情在线小视频| 欧美日韩综合一区| 色一情一交一乱一区二区三区| 精品99视频| 成人av电影免费| 91精品久久| 3751色影院一区二区三区| 蜜桃av乱码一区二区三区| 国产精品五区| 久久视频在线观看中文字幕| 擼擼色在线看观看免费| 亚洲国产高潮在线观看| 不卡的免费av| 成人免费观看av| 欧美激情亚洲天堂| 午夜精品在线| 欧美激情在线播放| 日本免费网站在线观看| 亚洲国产视频在线| 久草视频福利在线| 在线亚洲成人| 久久影视中文粉嫩av| 伊人成综合网站| 亚洲欧美第一页| 日本一本在线观看| 日本一区二区三区免费乱视频| 丰满少妇在线观看| 日韩在线观看| 91牛牛免费视频| 日本乱理伦在线| 亚洲精品在线电影| 99久久精品国产亚洲| 91麻豆精东视频| 欧美精品成人网| 国产精品黑丝在线播放| 亚洲最大的av网站| 182在线视频观看| 亚洲美腿欧美激情另类| 亚洲av人无码激艳猛片服务器| 国产精品久久久久影院亚瑟| 三日本三级少妇三级99| 国内久久视频| 久久久99爱| 欧美日韩伦理一区二区| 欧美日韩成人在线观看| 婷婷在线观看视频| 欧洲一区二区三区在线| 天天操天天操天天操天天操天天操| 国产不卡高清在线观看视频| 美女日批免费视频| 日韩一区二区三区免费播放| 91国产在线免费观看| 在线中文字幕播放| 日韩视频在线一区| 深夜福利视频网站| 欧美日韩视频一区二区| 国产一级片网址| 久久精品夜夜夜夜久久| 四川一级毛毛片| 亚洲专区在线| 日本a级片在线观看| 欧美韩一区二区| 成人激情免费在线| 美女的胸无遮挡在线观看| 日韩在线小视频| 午夜性色福利影院| 91.com视频| 成人公开免费视频| 亚洲一区在线电影| 老司机精品免费视频| 成人免费毛片a| 九九九九九九九九| 久久精品1区| a级黄色小视频| 99热在线成人| 欧美12av| 国内视频在线精品| 成人亚洲欧美一区二区三区| 第84页国产精品| 欧美日韩第一页| 欧美日本高清| 国产一区二区三区在线| 乱色精品无码一区二区国产盗| 欧美日韩一二区| 国产91精品一区| 一区二区三区中文字幕电影| 污污视频网站在线免费观看| 91最新地址在线播放| 精品国产午夜福利在线观看| 日韩专区在线视频| 久久精品免费一区二区| 好看的日韩av电影| 公共露出暴露狂另类av| 欧美一区二区三| 欧美日韩高清免费| 人人网欧美视频| 99高清视频有精品视频| 91精品国产自产观看在线| 国产精品成人观看视频国产奇米| 成年男女免费视频网站不卡| 欧美日韩爱爱视频| free性欧美hd另类精品| 久久久精品国产亚洲| 91露出在线| 在线看日韩av| 国产二区在线播放| 国产一区二区三区在线免费观看 | 国产亚洲人成a一在线v站| 日批视频在线播放| 欧美精品一区二区三区蜜桃视频 | 2020国产精品自拍| 性欧美丰满熟妇xxxx性久久久| 国产福利精品导航| 老司机av网站| 国产成人午夜电影网| 亚洲区 欧美区| 国产精品18久久久久久久网站| www.色就是色.com| 国产一区二区三区日韩| 天堂网成人在线| 国产盗摄视频一区二区三区| 国产成人av免费观看| 丰满放荡岳乱妇91ww| 一级黄色电影片| 成人国产精品免费观看| 香港三日本8a三级少妇三级99| gogo大胆日本视频一区| 给我免费观看片在线电影的| 91在线精品一区二区| 久久亚洲AV成人无码国产野外| 久久天天做天天爱综合色| 好吊视频在线观看| 日本一区二区成人在线| 九九精品视频免费| 亚洲国产欧美在线| 黄色片网站在线免费观看| 色综合久久综合网97色综合 | 小草在线视频免费播放| 日本精品久久久| 日本精品网站| 亚洲一区二区三区久久| 国产厕拍一区| 欧美国产一二三区| 久久密一区二区三区| 黑人巨大国产9丨视频| 欧美国产三级| 欧美综合在线播放| 日本91福利区| 超碰人人cao| 久久嫩草精品久久久精品一| gv天堂gv无码男同在线观看| 亚洲女人****多毛耸耸8| 国产午夜久久久| 色拍拍在线精品视频8848| 一区二区三区免费在线| 亚洲精品一区二区三区99| 九色在线播放| 欧美wwwxxxx| a欧美人片人妖| 亚洲综合大片69999| 天天做夜夜做人人爱精品 | 欧美男男青年gay1069videost| 亚洲国产精品suv| 亚洲色图美腿丝袜| 欧美人与性动交α欧美精品图片| 午夜精品一区二区三区在线播放| 国产一区二区三区朝在线观看| 91亚洲国产成人精品性色| 亚洲第一论坛sis| 福利在线小视频| 日韩电影免费一区| 污污内射在线观看一区二区少妇 | 欧美a视频在线观看| 日韩欧美一区中文| 91在线视频| 91精品国产色综合久久不卡98口| 欧美一区二区三区婷婷| 久久大片网站| 欧美日韩亚洲一区| 中文字幕在线观看日| 久久综合成人精品亚洲另类欧美| 中文字幕在线2021| 欧洲一区在线电影| 台湾av在线二三区观看| 久久电影一区二区| 四虎地址8848精品| 茄子视频成人在线观看 | 国产精品999| 盗摄牛牛av影视一区二区| 吴梦梦av在线| 免费黄网站欧美| 中文字幕永久在线不卡| 天天天天天天天天操| 色悠久久久久综合欧美99| 亚洲精品一区二区口爆| 久久色精品视频| 男人天堂久久| 青青成人在线| 久久精品官网| 免费看污黄网站在线观看| 亚洲国产精品嫩草影院| 国产露脸国语对白在线| xxxxxxxxx欧美| 91在线亚洲| 亚洲成人自拍| 日本欧美在线观看| 人妻aⅴ无码一区二区三区| 欧美视频在线观看免费| 神马午夜电影一区二区三区在线观看| 九九久久精品一区| 欧美国产中文高清| 亚洲色图都市激情| 国产一区二区女| 成人免费黄色小视频| 91精品国产欧美一区二区成人| 91精彩视频在线观看| 国产精品麻豆va在线播放| 在线成人动漫av| 成年人网站大全| 欧美激情综合五月色丁香| 久草热在线观看| 美女呻吟一区| 日本a级片久久久| 丝袜亚洲另类丝袜在线| 91视频在线网站| 欧美综合一区二区三区| 大片免费播放在线视频| 国产精品久久久久77777| 波多野结衣在线播放一区| wwwwxxxx日韩| 日韩美女视频一区二区| 国产精品久久777777换脸| 久久久精品一区| 一区二区三区国产好| xxxx18hd亚洲hd捆绑| 久久中文娱乐网| 中文字幕日韩第一页| 久久亚洲精品视频| 动漫3d精品一区二区三区乱码| 国产青青在线视频| 国产欧美一区二区三区在线看蜜臀| 中文字幕av网站| 欧美成人免费全部观看天天性色| www国产精品| 国产精品无码av无码| 国产精品成人免费| 亚洲美女性生活| 国产91精品网站| 希岛爱理一区二区三区| 国产精品一区二区无码对白| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91高清在线视频| 成人欧美一区二区三区视频| 亚洲伊人观看| 小早川怜子一区二区的演员表| 欧美v日韩v国产v| 成人欧美magnet| 熟妇熟女乱妇乱女网站| 99久久婷婷国产| 91精品国产乱码久久久久| 欧美激情在线一区| 日产午夜精品一线二线三线| 波多野结衣中文字幕在线播放| 精品久久久久久久久久国产| 在线观看免费版| 久久波多野结衣| 国产精品538一区二区在线| 日日夜夜狠狠操| 欧美乱人伦中文字幕在线|