• MineBBS 第一期星光推广计划开始了!丰富的金粒奖励,还有现金大奖噢~【点我去看看】
CrashLogger Pro - 服务器崩溃记录插件

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

Source of resources
Original
Copyright link
#
Supported version
  1. All the versions

== 最新版 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以及贡献代码!
  • Like
Reactions: xiaoyang and ShrBox
Author
yqs112358
Downloads
510
Views
3,533
First release
Last update
Rating
5.00 star(s) 3 ratings

More resources from yqs112358

Share this resource

Latest updates

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

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

Latest reviews

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
草 建议自行开发不垃圾的版本(狗头)