CrashLogger - 服务器崩溃跟踪与数据收集

LL2 CrashLogger - 服务器崩溃跟踪与数据收集

版权类型
原创
版权链接
#
适配版本(基岩)
  1. 全版本

== 最新版 LiteLoader 2.0.3 ==

=== 内置 CrashLogger Pro 模块 ===


此项目不再更新,请直接安装 LiteLoaderBDS最新版 使用

























































【简介】
由于BDS 1.16.210 删除了崩服时候的报错提示,所以写了个堆栈跟踪插件,用于在崩服时显示函数调用链和其他相关信息,方便定位崩溃的原因

【安装】
使用任意DLL注入器将此插件加载到BDS中,例如作为BDXCore或者LiteLoader的插件加载即可
⭐如果配置过程中遇到问题,欢迎加入交流群讨论?点击加群

【使用方法】
当服务器崩溃的时候
- 堆栈跟踪信息会同时输出于 控制台 和 .\logs\TrackBack.log 文件中,就类似于原来版本中的错误提示一样
- 从跟踪信息中可以看出是哪个插件崩溃,以及崩溃时的系统栈相关信息
- Dump转储数据库会生成于.\logs\CrashDump.dmp。使用WinDbg加载此文件并链接BDS给出的pdb后可以输出更为详细的错误信息

特别提醒:新版本CrashLogger过滤了很多无用的跟踪信息。如果出现崩溃无输出或者全为 ???????? (0x????????) 的情况,请注意是否缺少各插件的PDB文件。如果是由插件导致的崩溃,可能需要插件的PDB文件存在才可以正常工作。

【图骗欣赏】

1615897177325.png


其实,除了BDS,这个插件可以注入到任何程序,在崩溃时用来跟踪他们的堆栈并给出错误提示

【开发计划】
1. 使用DIA库解析PDB符号文件,输出更详细的信息

开源地址:https://github.com/yqs112358/CrashLogger
欢迎Star以及贡献代码!
Author
yqs112358
Views
3,494
First release
Last update

Ratings

5.00 star(s) 4 ratings

More resources from yqs112358

Share this resource

Latest updates

  1. 【重要更新】输出引起崩溃的插件路径

    大大降低排查崩溃插件的难度,请各位务必更新体验
  2. 【务必更新后使用!】BUG修复

    修复了不记录崩溃的BUG,增加了对CRT错误的拦截
  3. 修复升级

    修改TrackBack跟踪,避免输出SEH调用链内部函数 崩溃日志改为append,可查看历史崩溃记录 增加了崩溃时间提示

Latest reviews

good job!
可以了,但能不能把异常的输出做成像bds原来那样?
yqs112358
yqs112358
那个要用DIA库解析PDB 非常非常麻烦
正在研究 但是相关的文章很少
研究完了有时间就做
无法正常使用,没有效果,而且关服崩服
yqs112358
yqs112358
没有效果多半是因为你直接preload了?那个不行啊
还没做PDB的解析(要用DIA库麻烦得很)
至于崩服肯定是不可能的建议看看开源的源码
没用到任何关于MC的东西 纯粹是底层的SEH
建议更新到最新版试试
哎哟卧槽,这事ao的
这是ao的
Back
Top Bottom