更好的异常窗口(具有紧急保存等功能)

创作者: berthold32dll
已更新:2024-02-12 18:05:37
1.0MB

前置 MOD

使用 更好的异常窗口(具有紧急保存等功能) 时将自动安装

关于此 MOD

此模组将报告详细错误。新功能:尝试继续、截图和保存游戏附件、内存转储器。
此模组将报告详细错误。
游戏应该抛出一个错误窗口,这样你就可以确定原因,而不是无限加载/冻结或任何奇怪的行为。您还可以保存错误日志。

在播放之前,请确保取消阻止所有DLL(Newtonsoft.Json.dll, BetterExecptionWindow.dll, DotNetZip.dll, BetterExceptionWindowConfigUI.dll)


源代码:https://github.com/admiralnelson/bannerlord-error-detector

您的装载顺序应该是这样的。必须为Bannerlord 1.5.9+及以上版本安装Harmony库,以保持与新模组的兼容性。Harmony必须放在第一位,然后是BEW,以此类推。。。。



此调试器/报告程序无法检测异常、发动机损坏和与本地代码(C/C++)相关的错误。BEW只在中捕获异常。NET虚拟机。

Harmony现在是强制性的,请在此处安装:和谐

Q: 为什么这个mod永远不会更新?
A: 因为核心引擎/库保持不变。如果这个模组坏了,我相信其他模组也会坏,因为这意味着核心引擎功能已经改变。

紧急保存仅在游戏崩溃时有效:
-与参与方/项目错误或损坏无关(这可能会导致保存损坏或保存中断)
-必须参加战役(而不是战斗)





它与最新的Butterlib兼容;)
最新动态:
版本7.1.1
-仅与v1.2.0兼容!(否则你会遭遇严重车祸)
特点:
-已完成日语本地化(感谢S-Katagiri!)
错误修正
-修复了由于缺少模块而导致的附加dnspy的错误(该模块是专用服务器模块,已不在Modules目录中)

版本7.1
-仅与v1.2.0兼容!(否则你会遭遇严重车祸
特点:
已实现本地化模板,现在应该可以对程序文本进行本地化
错误修正 :
恢复损坏的紧急救援系统
淡化恼人的windows消息框提示
建议您在更新并启用此模组的情况下启动游戏后重新启动游戏。

版本7.0
-仅与v1.2.0兼容!(否则你会遭遇严重车祸)
特点:
实现了本机崩溃处理程序,即如果游戏引擎内的C++程序崩溃,至少你知道出了什么问题,里程可能会有所不同。
您还可以尝试在更好的异常窗口中继续执行游戏引擎,但请注意,这可能会导致更多的内存损坏问题。
建议您在更新并启用此模组的情况下启动游戏后重新启动游戏。

版本6.5
-仅与v1.1.0兼容!(否则你会遭遇严重车祸)
错误修复:
修复了Bannerlord 1.1版本的崩溃问题+
修复了控制台输出中断的问题
删除游戏启动时的提示
特点:
游戏启动时自动下载异常定义(solutions.json)

版本6.3主要更新
-仅与v1.1.0兼容!(否则你会遭遇严重车祸)
错误修复:
修复了Beta分支的崩溃问题
次要特征:
启动时自动下载异常解释(从中提取数据https://github.com/admiralnelson/bannerlord-error-detector/blob/master/BetterExceptionWindow/solutions.json)

版本6.2
错误修复:
-截图没有出现在已保存的生成.htm文件中,现在应该出现了。
-无法在生成的.htm文件中下载保存游戏,它现在应该可以工作了。
如果这两个功能在之前的版本中没有按预期工作,我很抱歉。没有人报告这个bug,直到一位用户在不和谐的情况下对此进行了PM。
改进:
-XML验证器现在运行得更快,因为它不需要在错误窗口中显示有效的XML文件
-增加了与butterlib的兼容性
-如果用户想要丢弃错误报告并且该报告附有附件,则添加了确认提示。
-在本地托管接口上添加了更多异常处理程序

版本6.1
错误修复:
-现在,异常处理程序应该处理本机代码到托管代码的转换。请记住,它仍然无法捕获纯本地代码中发生的异常。如果您遇到减速,可以通过config.json或MCM控制面板禁用它,如果这种情况经常发生,请告诉我。
改进:
-改进的MCM控制面板UI(对于使用MCM和Butterlib运行的用户来说是可选的,BEW可以在没有这些的情况下运行)

版本6.0.0主要更新:
新功能:
-“尝试继续”按钮现在工作在它说。游戏将继续进行,但会被警告可能会出现不必要的副作用。
-截图和保存游戏附件按钮,现在您可以附加截图并保存游戏,以帮助mod开发人员。通过在浏览器中打开错误报告,然后单击“疑难解答”部分的下载保存按钮,可以提取保存游戏。
-游戏的内存转储器、转储堆栈或堆内存,以便以后使用windbg或visual studio进行分析
-显示buttlib异常(如果您使用buttlib运行)
改进:
-Dnspy现在可以反编译模块和steam workshop目录中的每个DLL。

第5.1.1节:
-检查用户是否安装过steam workshop的模组。如果steamworkshop文件夹不存在,则不要解析该文件夹。

v5.1.0:
- bugfix from this report https://forums.nexusmods.com/index.php?showtopic=8583183/#entry116679118

版本5.0.0主要更新:
在5.0.0版本中,我做出了艰难的决定,停止为Bannerlord早期访问版本提供支持或更新,切换版本并不有趣。从现在开始,BEW只支持Bannerlord v1.0.0或更高版本。
此外,如果您使用的是旧版本的MCM,则无法再看到BEW控制面板(BEW不需要MCMv5,但可以通过MCMv5访问一些调试器功能)。如果你运行的是e1.9.0,你仍然可以使用这个版本的BEW。

错误修复:
-在BEW重新启动游戏并启用buttlib后,Dnspy现在应该正确连接(正确的调用堆栈,Dnspi窗口中的正确异常消息)
-以前的一个错误,即使在调试器下,BEW也总是启用的

新功能:
-您可以通过MCMv5通过BEW控制面板连接Dnspy(它会自动将所有Taleworlds dll加载到Dnspy窗口中)
-您可以直接通过MCMv5控制面板安装Dnspy。

v.4.3.2:
-Bannerlord e1.9.0更新(不要安装旧版本,它会崩溃!)
蒸汽修复
-修复此报告中的错误:https://steamcommunity.com/workshop/filedetails/discussion/2875478172/5277681174362873474/

v.4.3.1:
-Bannerlord e1.9.0更新(不要安装旧版本,它会崩溃!)
蒸汽修复

-使用ModuleHelper。GetModuleFullPath(“BetterExceptionWindow”)用于提取资源路径,以实现蒸汽车间兼容性
第4.3节:
-Bannerlord e1.9.0更新(不要安装旧版本,它会崩溃!)

-修复了某些windows计算机的dnspy安装程序SSL错误
-修复了偶尔出现的空日志错误
-在角落里的顶部按钮上添加了滚动

已知问题:如果你使用的是buttlib,当游戏在dnspy上调试时,buttlib窗口可能会弹出并打乱调用堆栈,我和aragas正在处理这个问题。

v4.2:
-仅与1.8.0兼容!(否则你会遭遇严重车祸)

-修复了补丁问题
-1.8.0版本的固定紧急保存游戏功能
-实现了用于console.writeline输出和游戏调试输出的专用控制台窗口

e4.1:
-从v4.1向后移植,以保持与1.7.1的兼容性(除此游戏版本外,请勿安装)

v4.1.1:
-仅与1.7.2+兼容(否则您将遭遇严重崩溃)

-用于检测巴特利布的小补丁

v4.1:
-仅与1.7.2+兼容(否则您将遭遇严重崩溃)

-禁用Butterlib异常的选项
-MCM依赖性检测中的错误修复<-导致崩溃

v4.0主要更新:
-仅与1.7.2+兼容(否则您将遭遇严重崩溃)

-屏幕。Tick已移动到屏幕管理器。Tick<-这是之前崩溃的游戏
-MCM UI支持(可选)

v3.3.1:
-仅与1.7.0+兼容(否则您将遭遇严重崩溃)
-UI错误修复,在版本3.3.0中,用户无法在导出的HTML报告中打开“Harmony Patches”、“Installed mods”和“Loaded DLL”部分
-修正了一个拼写错误:attched->attached

v3.3主要更新:
-仅与1.7.0+兼容(否则启动时会出现严重碰撞)
在Win64_Shipping_Client中解锁DotNetZip.dll
-实现了集成dnspy调试器工具
-小UI改造
-紧急保存错误修复,因为底层API发生了更改,它现在正常工作

v3.1主要更新:
-仅与1.6.5及以上版本兼容!
-实现和谐调试器
-实现游戏引擎日志显示
-紧急救援系统中的错误修复
-用新API替换旧API

v2.3:
-删除了内部Harmony库。

v2.2:
-模块检查器应仅在子模块部分显示加载的DLL
-用于检测故障模块的改进错误解析
-在iexplorer窗口中恢复ctrl+c和ctrl+v
-恢复html导出,改为PDF或打印

v2.1:
-为主程序循环添加了错误检查,因此这应该能捕获任何相关的错误。游戏中的网络运行时错误
-UI错误修复
-阻止mod disabler禁用任何本机模块

v2.0:
-为Bannerlord e1.5版本实施了更多循环检查+
-实施紧急救援(仅适用于活动)
-实现了XML linter来检查XML错误和拼写错误
-一键实现自动mods禁用
-实现了mods检查器(查看它们的依赖关系,哪些mods是导致崩溃的原因)

v1.4:
-显示加载的游戏dll(mods dll、taleworlds dll,但mscorlibs等系统dll除外)

v1.3.1:
-从项目中删除了taleworlds视图dll

v1.3:
-符合社区补丁模块。
-源代码重构。
-捕捉内部异常。
-ScreenManager、Mission、MissionView和Module循环上的触发器

使用 Xmod 解锁 骑马与砍杀2:霸主 的全部潜力 — 今天就探索这些顶级 MOD!