Debugging is making invisible state observable
Page, logic, network, environment and performance — only when all five layers can be seen is your debugging systematic rather than lucky. With the tools and experience for each.
Field notes on debugging web pages that only misbehave on a real device — WebView load failures, mobile network problems, storage that vanishes, and the tooling that makes them visible.
Page, logic, network, environment and performance — only when all five layers can be seen is your debugging systematic rather than lucky. With the tools and experience for each.
PerformanceTooling3 min read
What Chrome DevTools, Safari Web Inspector, Lighthouse and WebDebugX are each good at — worked through a real long-list dropped-frame investigation, so you know which tool belongs at which stage.
How WKWebView's multi-process architecture, caching strategy and cross-origin restrictions hide problems — what causes blank screens, failing requests and lost cookies, and how to debug without a Mac.
How to investigate an H5 page that only breaks inside the app — vConsole, Safari remote debugging, chrome://inspect, Charles and real-device debugging arranged into one chain, each covering its own segment.
Mobile is not a browser — it is five wrapped layers: browser, WebView, system, network and performance. Take them apart in order and real-device debugging stops being a guessing game.
22 articles in total