CrashSight
CrashSight BETA
实时监控中

概览 Dashboard

崩溃次数
崩溃率
行业均值 2.1%
影响用户 实时
独立用户数
活跃 Issues
ANR 次数 正常

崩溃趋势(近7天)

Android iOS H5

平台分布

Top Issues(影响用户最多)

设备 TOP 5

操作系统版本

崩溃 Issues

个活跃 Issue

Issue 平台 次数 影响用户 状态 最近发生

发生次数
影响用户
v2.3.1
最多影响版本

崩溃堆栈


            
#0
at
#1
...(加载详细堆栈中)

用户操作轨迹(面包屑)

崩溃信息

平台
App 版本
状态
首次发生
最近发生
指派给

崩溃分布(版本)

切换到此 Issue 后自动加载

SDK 接入指南

支持 Android、iOS、H5、微信小程序、React Native、Flutter

App Key
上报地址:/api/v1/report
Android SDK 源码包
零第三方依赖,纯 Java + HttpURLConnection,无冲突风险
下载 ZIP

1. 下载 SDK 源码

# 下载 SDK 核心文件到项目 libs 目录 mkdir -p app/src/main/java/io/crashsight/sdk curl -o app/src/main/java/io/crashsight/sdk/CrashSight.java \ /sdk/android/src/main/java/io/crashsight/sdk/CrashSight.java curl -o app/src/main/java/io/crashsight/sdk/CrashSightConfig.java \ /sdk/android/src/main/java/io/crashsight/sdk/CrashSightConfig.java curl -o app/src/main/java/io/crashsight/sdk/CrashEvent.java \ /sdk/android/src/main/java/io/crashsight/sdk/CrashEvent.java curl -o app/src/main/java/io/crashsight/sdk/Breadcrumb.java \ /sdk/android/src/main/java/io/crashsight/sdk/Breadcrumb.java curl -o app/src/main/java/io/crashsight/sdk/CrashReporter.java \ /sdk/android/src/main/java/io/crashsight/sdk/CrashReporter.java curl -o app/src/main/java/io/crashsight/sdk/CrashUncaughtExceptionHandler.java \ /sdk/android/src/main/java/io/crashsight/sdk/CrashUncaughtExceptionHandler.java curl -o app/src/main/java/io/crashsight/sdk/AnrMonitor.java \ /sdk/android/src/main/java/io/crashsight/sdk/AnrMonitor.java curl -o app/src/main/java/io/crashsight/sdk/HeartbeatScheduler.java \ /sdk/android/src/main/java/io/crashsight/sdk/HeartbeatScheduler.java curl -o app/src/main/java/io/crashsight/sdk/PackageInfoHelper.java \ /sdk/android/src/main/java/io/crashsight/sdk/PackageInfoHelper.java curl -o app/src/main/java/io/crashsight/sdk/NetworkMonitor.java \ /sdk/android/src/main/java/io/crashsight/sdk/NetworkMonitor.java

2. 初始化 SDK

public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); CrashSight.init( this, "" ); } }

3. 自定义上报

// 上报自定义异常 CrashSight.reportException(exception); // 设置用户 ID CrashSight.setUserId("uid_12345"); // 添加自定义键值 CrashSight.putCustomInfo( "scene", "checkout" );

4. 网络监控

// 在网络请求回调中记录面包屑(适用于任何 HTTP 客户端) NetworkMonitor.onRequest("GET", url); NetworkMonitor.onResponse("GET", url, statusCode); NetworkMonitor.onError("GET", url, "TimeoutException");
iOS SDK 源码包
含 Swift 源码 + CocoaPods Spec + SPM 配置
下载 ZIP

1. 下载 SDK 源码

# 下载 SDK 文件到项目目录 mkdir -p CrashSightSDK/Sources curl -o CrashSightSDK/CrashSight.swift \ /sdk/ios/Sources/CrashSightSDK/CrashSight.swift curl -o CrashSightSDK/CrashSightConfig.swift \ /sdk/ios/Sources/CrashSightSDK/CrashSightConfig.swift curl -o CrashSightSDK/CrashEvent.swift \ /sdk/ios/Sources/CrashSightSDK/CrashEvent.swift curl -o CrashSightSDK/CrashReporter.swift \ /sdk/ios/Sources/CrashSightSDK/CrashReporter.swift # 将 CrashSightSDK 目录拖入 Xcode 项目

2. Swift 初始化

import CrashSightSDK @UIApplicationMain class AppDelegate: UIResponder { func application(_ application: UIApplication, didFinishLaunchingWithOptions...) { CrashSight.start(appKey: "") return true } }

3. Objective-C

// AppDelegate.m @import CrashSightSDK; [CrashSight startWithAppKey:@""]; // 上报自定义异常 [CrashSight reportException:exception];

4. dSYM 符号化

# 上传 dSYM 文件(Xcode Build Phase) ./CrashSightSymbolTool \ --appkey \ --dsym ${DWARF_DSYM_FOLDER_PATH} \ --version ${MARKETING_VERSION}
H5/Web SDK 源码包
含 UMD/ESM/压缩版 + TypeScript 类型声明
下载 ZIP

1. CDN 引入(推荐)

<script src="/sdk/web/crashsight.min.js"></script> <script> CrashSight.init({ appKey: '' }) </script>

2. 源码引入(ES Module)

# 下载 SDK 文件到项目 curl -o ./src/lib/crashsight.esm.js \ /sdk/web/crashsight.esm.js import CrashSight from './lib/crashsight.esm.js' CrashSight.init({ appKey: '', captureUnhandledRejections: true, captureConsoleErrors: true, })

3. 手动上报

// 上报错误 CrashSight.captureException(new Error('支付失败')) // 设置用户 CrashSight.setUserId('uid_12345') // 自定义信息 CrashSight.putCustomInfo('scene', 'checkout') // 添加面包屑 CrashSight.addBreadcrumb('点击支付')

4. TypeScript 类型

# 下载类型声明文件 curl -o ./src/lib/crashsight.d.ts \ /sdk/web/crashsight.d.ts // 在 tsconfig.json 中配置 // compilerOptions.types 可自动识别
小程序 SDK 源码包
支持微信/支付宝/百度/抖音小程序,含 wrapApp/wrapPage
下载 ZIP

1. 下载 SDK 文件

# 下载到小程序 utils 目录 curl -o ./utils/crashsight-miniapp.js \ /sdk/miniapp/crashsight-miniapp.js

2. app.js 初始化

const CrashSight = require('./utils/crashsight-miniapp') App(CrashSight.wrapApp({ onLaunch() { CrashSight.init({ appKey: '', platform: 'weapp' }) } }))

3. 支持平台

📱
微信小程序
✓ 支持
🔵
支付宝小程序
✓ 支持
🐻
百度小程序
✓ 支持
🦋
抖音小程序
✓ 支持
⚛️
React Native
✓ 支持
🐦
Flutter
✓ 支持
React Native SDK 源码包
含 JS 桥接层 + TypeScript 类型声明
下载 ZIP

1. 下载 SDK 源码

# 下载到项目 utils 目录 mkdir -p src/lib curl -o src/lib/crashsight-rn.js \ /sdk/react-native/src/index.js # 下载类型声明 curl -o src/lib/crashsight-rn.d.ts \ /sdk/react-native/src/index.d.ts

2. 初始化

import { CrashSight } from './lib/crashsight-rn' CrashSight.init({ appKey: '', enableJSErrorHandler: true, enablePromiseRejection: true, })

3. 手动上报

// 上报 JS 异常 CrashSight.captureException( new Error('支付模块异常') ) // 设置用户标识 CrashSight.setUserId('uid_12345') // 附加自定义信息 CrashSight.putCustomInfo('scene', 'checkout')

4. 原生桥接

// Android: MainApplication.java CrashSight.init(this, "YOUR_APP_KEY"); // iOS: AppDelegate.swift CrashSight.start(appKey: "YOUR_APP_KEY") // JS 侧自动捕获 ErrorUtils // + Promise rejection 全局监听
Flutter SDK 源码包
含 Dart 插件源码 + pubspec.yaml,支持 FlutterError + Zone 守护
下载 ZIP

1. 下载 SDK 源码

# 下载 Dart 文件到项目 lib 目录 mkdir -p lib/crashsight curl -o lib/crashsight/crashsight_flutter.dart \ /sdk/flutter/lib/crashsight_flutter.dart

2. 初始化

import './crashsight/crashsight_flutter.dart'; void main() { CrashSight.init( appKey: '', enableDartError: true, enableFlutterError: true, ); runApp(MyApp()); }

3. 手动上报

// 捕获 Dart 异常 CrashSight.captureException( exception, stackTrace ) // 设置用户 CrashSight.setUserId('uid_12345') // 自定义信息 CrashSight.putCustomInfo('level', 'boss')

4. Zone 守护

// 自动捕获 FlutterError // 自动捕获 runZonedGuarded 异常 // 手动 Zone 包装 runZonedGuarded(() { runApp(MyApp()); }, (error, stack) { CrashSight.captureException(error, stack); });

实时监控

数据延迟 <30秒 · 每30秒自动刷新

当前崩溃/分钟
今日活跃用户
近5分钟上报量
当前崩溃率

实时崩溃流(最新事件)

暂无近期崩溃事件
崩溃事件上报后将在此实时显示

应用管理

添加新应用

ANR / 卡顿分析

主线程阻塞 >5s 触发 ANR · 帧率低于 60fps 视为卡顿

ANR 次数
ANR 率
行业均值 0.5%
ANR Issues
Top Issues 数量
影响用户
独立用户数

ANR 趋势(近7天)

ANR 原因分布

主线程 IO 操作42%
锁竞争死锁28%
Binder 通信超时18%
数据库查询阻塞12%

ANR Issues Top 20

JS 错误监控

捕获 H5、小程序、RN 的 JavaScript 运行时错误

JS 错误数
累计
错误类型
不同类型
影响 Issues
H5/小程序
Source Map
待上传
可上传进行解析

错误类型分布

浏览器分布

性能监控

启动耗时 · 页面加载 · 接口响应 · Web Vitals

平均启动耗时
接入 SDK 后统计
冷启 P90
目标 <2.5s
FCP (Web)
Good <1.8s
LCP (Web)
Good <2.5s
📊

性能监控数据收集中

性能监控需要 SDK 上报启动耗时、页面加载、接口响应等指标。

启动耗时
冷启/热启 P50/P90/P99
页面性能
FCP / LCP / CLS / FID
接口监控
P95 延迟 · 错误率趋势
帧率监控
卡顿检测 · ANR 归因

网络请求监控

HTTP 请求成功率 · 响应时间 · 错误分布

请求成功率
接入后统计
5xx 错误
接入后统计
平均响应时间
接入后统计
超时请求
超过 5s
🌐

网络监控数据收集中

网络监控需要 SDK 自动拦截 HTTP 请求,上报成功率、延迟和错误信息。

请求成功率
实时成功率趋势监控
响应时间
P50 / P95 / P99 分位数
错误分析
失败接口 Top · 状态码分布

用户影响分析

受崩溃影响的用户群体分析

受影响用户
独立用户数
崩溃 Issues
当前时间范围
总崩溃次数
崩溃事件数
ANR 次数
主线程阻塞

用户崩溃次数分布

地区分布 Top 5

告警规则设置

智能告警 · 多渠道通知(邮件 / 钉钉 / 飞书 / Webhook)

告警规则(条)

📧 邮件通知

🔔 钉钉机器人

🟢 飞书机器人

🔗 自定义 Webhook

// 推送 Payload 格式: { "event": "alert_triggered", "rule": "崩溃率超阈值", "value": 3.2, "app": "MyApp Pro", "ts": 1748174400 }

团队成员管理

管理你的团队成员,分配角色权限

加载成员列表...
成员角色最后登录加入时间操作
暂无成员数据

添加团队成员

个人设置

管理你的账户信息和安全设置

基本信息

修改密码

账户信息

注册时间
最后登录
账户状态 正常

切换应用
CrashSight

全平台崩溃监控与分析平台

登录到控制台

还没有账号?免费注册

CrashSight

创建你的账号

已有账号?立即登录