== 最新版 LiteLoader 2.0.3 ==
=== 内置 CrashLogger Pro 模块 ===
注意!强化版 CrashLogger Pro 与 CSR、反作弊等加了反调试壳的插件 / 加载器不兼容!
如果有使用上述插件 / 加载器,请先暂时卸载,查到问题后再安装回去
再次强调!
【简介】
由于BDS 1.16.210 删除了崩服时候的报错提示,所以写了个堆栈跟踪插件,用于在崩服时显示函数调用链并记录Dump信息,方便定位崩溃的位置,便于排查Bug和崩服原因
CrashLogger Pro 在旧版 CrashLogger 基础上大幅强化,更换设计架构,保证所有崩溃100%捕获,解析效果甚至强于VS自带调试器
【安装】
- 将压缩包解压,将压缩包中的所有内容复制到 plugins 目录中
- 保证根目录存在bedrock_server.pdb符号文件
- 如果有其他插件在发布时附带了PDB文件,请将他们放置到 plugins\pdb 目录中,方便CL捕获并加载
- 开服即可。如果发生崩溃,CL将自动捕获并完成记录
- 堆栈跟踪信息 会同时输出于 控制台 和 logs\Crash\TrackBack_日期时间.log
- 从跟踪信息中可以看出是哪个插件崩溃,以及崩溃时的调用栈相关信息
- Dump转储 数据库会生成于 logs\Crash\CrashDump_日期时间.dmp
- 使用WinDbg加载此文件并链接BDS给出的pdb后可以输出更为详细的错误信息;使用Visual Studio配合PDB和源码可以定位到插件的崩溃位置。
【图骗欣赏】
【原理解析】
CrashLogger Pro在加载时启动一个守护进程,并作为调试器附加到BDS进程之中,这种方式保证可以捕获到任何BDS或者插件抛出的异常。
不过由于加了反调试壳的插件(如CSR、反作弊等)在检测到调试器时会主动崩服,间接造成无法使用CrashLogger Pro。对于这种情况,你可以继续使用旧版CrashLogger,在出现崩服问题时再修改环境并安装此插件排查。