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

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

登录后下载
资源类型
原创
版权链接
#
依赖
LiteLoader
支持版本
  1. 全版本
【简介】
由于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以及贡献代码!
作者
yqs112358
下载
113
查看
1,140
首次发布
最后更新
评分
5.00 星 4 个评分

来自yqs112358的更多资源

最新更新

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

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

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

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

最新评论

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