cat

Application troubleshooting, made easier.

Quick steps for collecting browser, mobile, and visual evidence during application issue investigation.

Application troubleshooting illustration

Troubleshooting flow

Use this before making changes or escalating.

Capture evidence

Observe

Error, URL, timestamp, user, device, browser, network.

Reproduce issue

Reproduce

Same action, clean session, alternate browser or network.

Compare evidence

Isolate

Browser, user, network, app, API, or backend path.

HAR collection

For login issues, redirects, failed requests, slow pages, API errors.

1. Open DevTools

Press F12 → Network tab.

2. Prepare capture

Enable Preserve log and Disable cache. Clear old entries.

3. Export HAR

Reproduce issue → right-click → Save all as HAR with content.

1. Open Network

Press F12 → Network tab.

2. Persist logs

Enable Persist Logs. Clear previous requests.

3. Save HAR

Reproduce issue → right-click list → Save All As HAR.

1. Enable Develop

Safari Settings → Advanced → Show Develop menu.

2. Open Inspector

Develop → Show Web Inspector → Network.

3. Capture

Reproduce issue. Export HAR if available, or screenshot Network details.

HAR files are sensitive

  • May contain cookies, tokens, headers, session IDs, and personal data.
  • Share only through approved secure channels.
  • Include timestamp, timezone, URL, username/test account, and action taken.
Do not share HAR files publicly.

Mobile application debugging

Step-by-step WebView inspection for Android and iOS.

1

Use a debug-enabled build

The application build must allow WebView inspection.

WebView.setWebContentsDebuggingEnabled(true);
  • Production builds may hide WebViews.
  • Confirm with the app team whether the build is debug-enabled.
2

Enable Android Developer Options

Enable Developer Options and USB debugging.

  • Settings → About phone → tap Build number 7 times.
  • Settings → Developer options → enable USB debugging.
  • Connect using USB and approve the trust prompt.
3

Open Chrome device inspection

On desktop Chrome, open:

chrome://inspect/#devices
  • Enable Discover USB devices.
  • Keep the mobile app open.
  • Look for the app WebView under the device.
4

Inspect the WebView

Click inspect next to the WebView.

  • Open Network tab.
  • Enable Preserve log.
  • Clear existing requests.
  • Reproduce the mobile issue.
5

Export or capture evidence

Save the Network capture and details.

  • Right-click request list → Save all as HAR with content.
  • Screenshot failed request headers and response body.
  • Record device, Android, app, WebView version, timestamp, timezone.
If no WebView appears, check USB debugging, cable trust prompt, Chrome version, debug build, and the WebView debugging flag.
1

Enable Web Inspector on iPhone

Settings → Safari → Advanced → enable Web Inspector.

2

Connect iPhone to Mac

Use USB, unlock the phone, and tap Trust This Computer.

3

Enable Safari Develop menu

Safari → Settings → Advanced → Show Develop menu.

4

Inspect the app WebView

Safari → Develop → select iPhone → select app page/WebView.

  • Open Network tab.
  • Reproduce the issue.
5

Capture details

Save screenshots and request details from Safari Web Inspector.

  • Capture URL, method, status code, headers, response body.
  • Record iPhone model, iOS, app version, network, timestamp, timezone.
iOS WebView inspection normally requires Safari on macOS.
1

Confirm ADB detects the device

adb devices
2

Clear old logs

adb logcat -c
3

Start log capture

Run capture, reproduce issue, then stop with Ctrl+C.

adb logcat > android-app-debug.log
4

Package evidence

Share the log with timestamp, app version, Android version, and screen recording.

Device

Model, OS version, app version, browser/WebView version.

Network

Wi-Fi/mobile data, VPN, proxy, private relay, certificate profile.

Issue details

Timestamp, timezone, action, screen recording, error message.

Evidence checklist

Track what has been collected.

0% completed

Image upload

Only image files are accepted. The image is previewed first, then submitted to the server upload endpoint.

Image upload illustration

Upload screenshot evidence

Use this for screenshots, mobile error captures, certificate errors, or browser error pages.

Drop image here

Allowed: JPG, PNG, GIF, WEBP, BMP, SVG

No image selected.