c++ - 保存运行时应用程序日志
问题描述
我已经用 C++ 语言实现了一个中转应用程序。
实际上这个应用程序有很多问题,比如生成票证时速度慢、随机崩溃......等。
所以我想以 1kb 大小保存该登录文件。
所以我想知道如何将运行时日志保存在文件中?
解决方案
如果您无法修改应用程序(“无法调试”),那么您唯一的数据来源就是应用程序当前记录的任何内容。否则,您需要回复操作系统的功能。例如,在 linux 上,崩溃的进程将生成一个核心文件,除非它通过ulimit -c0
. 另一个感兴趣的工具是内核跟踪,因此您可以在运行时捕获。同样,在 Linux 上,您想查看 eBPF。您可能还想查看资源利用率(内存、网络、磁盘等)。
推荐阅读
- xcode - 为什么我的反应原生 iOS 应用程序在带有线程 1 的初始屏幕上崩溃:信号 SIGABRT?
- c++ - Bazel 测试自写的 tensorflow C++ 代码通过了每一个测试,不管期望值是多少
- kotlin - 如何解决错误:“FirebaseInstanceId:Google Play 服务丢失或没有正确的权限。”?
- swift - 如何将字符串发送到 url?
- swift - 如何在 tableHeaderView 中放置动态多行 UILabel
- python - 无法通过 dask.pivot_table 转换 dask.dataframe
- javascript - 如何运行一个用 yarn 创建的简单项目
- javascript - 基于锚链接的状态更改 - 在负载上起作用,但如果锚更改则不起作用?
- django - ORM Django 多对多
- python - 如何使用密度图识别异常值