使用 Datadog RUM 监控 C 和 C++ 应用
这件事讲了什么
Datadog 推出了 C++ SDK,把它的 RUM(真实用户监控)能力扩展到跑在 Windows、macOS 和 Linux 上的原生 C 和 C++ 应用。过去这类程序崩溃时,开发者只能拿到一串堆栈信息,不知道用户崩溃前在做什么,也很难复现。现在 SDK 能在崩溃时记录现场,把崩溃、报错和用户操作、页面、网络请求串在同一次会话里,还支持把同类崩溃归组和记录不会导致退出的错误。它提供 C++17 的 C++ 接口和 C99 的 C 接口,支持 CMake,可以嵌入其他语言;崩溃处理有进程内和基于 Crashpad 的进程外两种方式,前者无需额外进程、下次启动再上传,后者能抓到栈溢出等问题并立即上传。该 SDK 已在文章发布时可用,数据直接上传 Datadog,不需要在用户设备上装 Agent。
可以使用的工具
文中可用工具
- Datadog C++ SDK为原生 C 和 C++ 应用采集崩溃诊断、错误和用户活动数据,并上报到 Datadog RUM
- Datadog RUM真实用户监控服务,用来查看崩溃和错误发生在哪次用户会话、哪些操作之后
- Error Tracking把相关崩溃归组为问题,帮助分辨偶发与普遍故障并排定处理优先级
- Crashpad开源的进程外崩溃上报系统,作为独立进程收集更全面的崩溃信息
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。