• 为弥补网络攻击遭受的损失,我们将于周六、日发放每日登录100金粒补偿,记得上线领取哦~
  • 基于Skript的互通开发指南来啦!来了解一下吧~【点我传送】
CrashLogger Pro - 服务器崩溃记录插件

LL CrashLogger Pro - 服务器崩溃记录插件 v 1.0.1

登录后下载
资源类型
原创
版权链接
#
依赖
LiteLoader
支持版本
  1. 全版本

== 最新版 LiteLoader 2.0.3 ==

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


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






































注意!强化版 CrashLogger Pro 与 CSR、反作弊等加了反调试壳的插件 / 加载器不兼容!
如果有使用上述插件 / 加载器,请先暂时卸载,查到问题后再安装回去

再次强调!


【简介】
由于BDS 1.16.210 删除了崩服时候的报错提示,所以写了个堆栈跟踪插件,用于在崩服时显示函数调用链并记录Dump信息,方便定位崩溃的位置,便于排查Bug和崩服原因
CrashLogger Pro 在旧版 CrashLogger 基础上大幅强化,更换设计架构,保证所有崩溃100%捕获,解析效果甚至强于VS自带调试器




【安装】
  1. 将压缩包解压,将压缩包中的所有内容复制到 plugins 目录中
  2. 保证根目录存在bedrock_server.pdb符号文件
  3. 如果有其他插件在发布时附带了PDB文件,请将他们放置到 plugins\pdb 目录中,方便CL捕获并加载
  4. 开服即可。如果发生崩溃,CL将自动捕获并完成记录
⭐如果配置过程中遇到问题,欢迎加入交流群讨论👉点击加群




【当服务器崩溃时】
  • 堆栈跟踪信息 会同时输出于 控制台logs\Crash\TrackBack_日期时间.log
  • 从跟踪信息中可以看出是哪个插件崩溃,以及崩溃时的调用栈相关信息
  • Dump转储 数据库会生成于 logs\Crash\CrashDump_日期时间.dmp
  • 使用WinDbg加载此文件并链接BDS给出的pdb后可以输出更为详细的错误信息;使用Visual Studio配合PDB和源码可以定位到插件的崩溃位置。



【图骗欣赏】

1626412940535.png

1626414324026.png





【原理解析】
CrashLogger Pro在加载时启动一个守护进程,并作为调试器附加到BDS进程之中,这种方式保证可以捕获到任何BDS或者插件抛出的异常。

不过由于加了反调试壳的插件(如CSR、反作弊等)在检测到调试器时会主动崩服,间接造成无法使用CrashLogger Pro。对于这种情况,你可以继续使用旧版CrashLogger,在出现崩服问题时再修改环境并安装此插件排查。





【开源地址】

CrashLogger Pro插件已开源
开源地址:https://github.com/yqs112358/CrashLogger
欢迎Star以及贡献代码!
作者
yqs112358
下载
207
查看
2,104
首次发布
最后更新
评分
5.00 星 3 个评分

来自yqs112358的更多资源

最新更新

  1. 【最新版 LiteLoader 2.0.3 内置 CrashLogger Pro 模块】

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

最新评价

Thank for this beatiful plugin and for another plugins too! You are best!
yqs112358
yqs112358
thanks for your support!
Good job
yqs112358
yqs112358
多谢支持!
非常好用,正是圈内所需要的,解决了开发者和服主们头痛的问题。就是有点垃圾(划掉)
yqs112358
yqs112358
草 建议自行开发不垃圾的版本(狗头)