更好的异常窗口(包含紧急保存及更多功能)

更好的异常窗口(包含紧急保存及更多功能)

该模组将报告详细错误。新功能:尝试继续运行、截图并保存游戏附件、内存转储器。

用户界面

该模组将报告详细错误。

游戏不应出现无限加载/冻结或任何异常行为,而应弹出一个错误窗口以便你识别原因。你也可以保存错误日志。 在开始游戏前,请确保解除所有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++)相关错误。仅能捕获.NET虚拟机中的异常。 和谐现在是强制性的,请在此安装: 和谐 Q: 为什么这个模组从不更新? A: 因为核心引擎/库保持不变。如果这个模组失效了,我确信其他模组也会失效,因为这意味着核心引擎功能已被更改。 紧急保存仅在游戏崩溃时有效:

  • 与队伍/物品错误或损坏无关(这可能导致存档损坏或存档失效)
  • 必须在战役中(不在战斗中) 兼容最新版Butterlib ;) 最新内容: 版本 7.1.1
  • 仅兼容 v1.2.0 版本!(否则会导致严重崩溃) 功能:
  • 完成日语本地化(感谢 S-Katagiri!) 错误修复
  • 修复了因缺少模块而附加dnspy时的错误(该模块是专用服务器模块,已不再存在于Modules目录中) 版本 7.1
  • 仅兼容 v1.2.0 版本!(否则会导致游戏崩溃 功能: 实现了本地化模板,现在应该可以对程序文本进行本地化了。 Bug修复: 修复了损坏的紧急存档系统 降低了烦人的 Windows 消息框提示 建议在更新并启用此模组后重新启动游戏。  版本 7.0
  • 仅兼容 v1.2.0 版本!(否则会导致严重崩溃) 功能: 实现了原生崩溃处理程序,即如果游戏引擎内部的C++程序崩溃,至少你能知道哪里出了问题,效果可能因情况而异。 您也可以在更好的异常窗口中尝试继续游戏引擎执行,但请注意,这可能会导致更多内存损坏问题。  建议在您启动游戏并更新启用此模组后重新启动游戏。  版本 6.5
  • 仅兼容 v1.1.0 版本!(否则会导致严重崩溃) Bug修复: 修复了在Bannerlord 1.1+版本上的崩溃问题 修复了控制台输出错误 移除了游戏启动时的提示 功能: 游戏启动时自动下载异常定义(solutions.json) 版本6.3 重大更新
  • 仅与 v1.1.0 版本兼容!(否则会导致严重崩溃) Bug修复: 修复了Beta分支上的崩溃问题 次要功能: 启动时自动下载异常说明(从 https://github.com/admiralnelson/bannerlord-error-detector/blob/master/BetterExceptionWindow/solutions.json 拉取数据) 版本 6.2 Bug修复:
  • 截图未出现在保存的生成.htm文件中,现在应该可以了。
  • 生成的.htm文件中无法下载存档游戏,现在应该可以正常使用了。 很抱歉这两个功能在之前的版本中没有按预期工作。直到有用户在Discord上私信反馈这个bug之前,一直没有人报告过这个问题。 改进:
  • XML验证器现在运行速度更快,因为它不需要在错误窗口中显示有效的xml文件
  • 增加了与butterlib的更多兼容性
  • 添加了确认提示,当用户想要放弃错误报告且已附加附件时。
  • 在原生到托管的接口上添加了更多异常处理程序 版本 6.1 Bug修复:
  • 现在异常处理器应能处理从原生代码到托管代码的转换。请注意它仍无法捕获完全发生在原生代码中的异常。若您遇到运行迟缓的情况,可通过config.json或MCM控制面板禁用该功能,若频繁发生请告知我。 改进:
  • 改进了MCM控制面板的用户界面(对于使用MCM和Butterlib的用户可选,BEW无需这些也可运行) v6.0.0 重大更新: 新功能:
  • "尝试继续"按钮现在如其所述正常工作。游戏会尝试继续运行,但请注意可能会出现意外的副作用。
  • 截图和保存游戏附件按钮,现在您可以附加截图和保存游戏以帮助模组开发者。保存的游戏可以通过在浏览器中打开错误报告,然后在“故障排除”部分点击“下载存档”按钮来提取。
  • 内存转储工具,可转储游戏的堆栈或堆内存,以便稍后使用windbg或Visual Studio进行分析
  • 显示 butterlib 异常(如果你正在使用 butterlib) 改进:
  • Dnspy 现在会反编译模块和 Steam 创意工坊目录中的每个 DLL。 v.5.1.1:
  • 如果用户曾经从Steam工坊安装过模组,请打勾。如果Steam工坊文件夹不存在,则不要解析该文件夹。  v5.1.0:
  • 修复了来自此报告的bug https://forums.nexusmods.com/index.php?showtopic=8583183/#entry116679118 v.5.0.0  重大更新: 在5.0.0版本中,我做出了艰难的决定,停止对《骑马与砍杀2:霸主》抢先体验版的支持或更新,切换版本并不愉快。从现在开始,BEW仅支持《骑马与砍杀2:霸主》v1.0.0或更高版本。 另外,如果你使用的是旧版本的MCM,你将无法再看到BEW控制面板(BEW不需要MCMv5,但部分调试功能可通过MCMv5访问)。如果你运行的是e1.9.0版本,仍然可以使用这个版本的BEW。 错误修复:
  • Dnspy 现在应该在游戏被 BEW 重启且启用 butterlib 后正确附加(正确的调用堆栈,Dnspy 窗口中正确的异常消息)
  • 之前的一个BUG,即使处于调试器中,BEW也总是被启用 新功能:
  • 您可以通过BEW控制面板使用MCMv5附加Dnspy(它会自动将所有Taleworlds的dll加载到Dnspy窗口中)
  • 您可以直接通过MCMv5控制面板安装Dnspy。 v.4.3.2:
  • 更新适配骑马与砍杀2:霸主 e1.9.0版本(请勿在旧版本安装,会导致崩溃!) Steam 修复
  • 修复此报告中的错误:https://steamcommunity.com/workshop/filedetails/discussion/2875478172/5277681174362873474/ v.4.3.1:
  • 已更新至《骑马与砍杀2:霸主》e1.9.0版本(请勿在旧版本上安装,会导致崩溃!) Steam修复
  • 使用 ModuleHelper.GetModuleFullPath("BetterExceptionWindow") 来获取资源路径,以兼容 Steam 创意工坊  v4.3版本:
  • 已更新至《骑马与砍杀2:霸主》e1.9.0版本(请勿在旧版本安装,会导致游戏崩溃!)
  • 修复了某些 Windows 机器上 dnspy 安装程序的 SSL 错误
  • 修复了偶尔出现的日志空白问题
  • 在角落添加了滚动到顶部的按钮 已知问题:如果您正在使用butterlib,当游戏在dnspy上进行调试时,butterlib窗口可能会弹出并扰乱调用堆栈,我和aragas正在解决这个问题。 v4.2: -仅兼容1.8.0版本!(否则会导致严重崩溃)
  • 修复了补丁问题
  • 修复了1.8.0版本的紧急存档功能
  • 为控制台输出和游戏调试输出实现了专用控制台窗口 e4.1: -从v4.1回移植以保持与1.7.1版本的兼容性(除非游戏版本为1.7.1,否则请勿安装) v4.1.1: -仅兼容1.7.2及以上版本(否则会导致严重崩溃)
  • 针对butterlib检测的小型补丁 v4.1: -仅兼容1.7.2及以上版本(否则会导致严重崩溃)
  • 禁用Butterlib异常的选项 -修正了MCM依赖检测中的错误<-该错误曾导致崩溃 v4.0  重大更新: -仅兼容1.7.2及以上版本 (否则会导致严重崩溃)
  • Screen.Tick 已移至 ScreenManager.Tick <- 之前会导致游戏崩溃
  • MCM UI支持(可选) v3.3.1: -仅兼容1.7.0及以上版本(否则会导致严重崩溃)
  • 用户界面错误修复,在版本3.3.0中,用户无法在导出的HTML报告中打开"和谐补丁"、"已安装模组"和"已加载DLL"部分 -修正了一个拼写错误:attched → attached v3.3 重大更新:
  • 仅兼容1.7.0及以上版本(否则启动时将导致严重崩溃)
  • 在Win64_Shipping_Client中解除对DotNetZip.dll的阻止
  • 实现了集成的dnspy调试器工具
  • 小幅用户界面改进
  • 紧急修复存档错误,由于底层API变更,现已恢复正常运作 v3.1 重大更新:
  • 仅兼容1.6.5及以上版本!
  • 实现了和谐调试器
  • 实现了游戏引擎日志显示
  • 紧急保存系统中的错误修复
  • 用新的API替换旧的API v2.3版本:
  • 移除了内部的Harmony库。 v2.2:
  • 模块检查器应仅在子模块部分显示已加载的DLL
  • 改进了错误解析功能以检测故障模块
  • 在IE浏览器窗口中恢复了Ctrl+C和Ctrl+V快捷键
  • 恢复了HTML导出功能,替代PDF或打印 v2.1:
  • 为主程序循环添加了错误检查,以便捕获游戏中相关的 .Net 运行时错误
  • 用户界面错误修复
  • 阻止了模组禁用器禁用任何原生模块 v2.0:
  • 为《骑马与砍杀2:霸主》e1.5+版本实现了更多循环检查
  • 实现了紧急保存功能(仅限战役模式)
  • 实现了XML语法检查器,用于检测XML错误和拼写问题
  • 一键实现自动模组禁用功能
  • 实现了模组检查器(查看它们的依赖关系,哪些模组导致了崩溃) v1.4:
  • 显示已加载的游戏dll文件(模组dll、TaleWorlds的dll,不包括系统dll如mscorlibs) v1.3.1:
  • 从项目中移除了一个taleworlds视图dll v1.3:
  • 符合社区补丁模块要求。   
  • 源代码重构。 
  • 捕获内部异常。   
  • 在 ScreenManager、Mission、MissionView 和 Module 循环上触发