13

我无法让我的混淆应用程序在单声道上运行。单声道上未混淆的作品。当我在 win7 上使用 .net 框架时,它在两种变体中都没有问题。

这是我得到的例外:

未处理的异常:System.TypeInitializationException:“<Module>”的类型初始化程序引发了异常。---> System.NullReferenceException:对象引用未设置为位于 .‮‮‎‫‎âªâ€â€‹â€ªâ€«âªâ¬â€Žâªâ¯â 的对象实例€«... €® () <0x40884310 + 0x00874> in :0 at ..cctor () <0x40884100 + 0x00017> in :0 --- 内部异常堆栈跟踪结束 --- 在 Vintagestory.Server.Program.Main (System.String [] args) <0x408814c0 + 0x002bb> in :0 [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: '' 的类型初始化程序引发了异常。---> System.NullReferenceException: 对象引用未设置为对象的实例。

该异常似乎发生在它必须从在同一进程中也被混淆的外部库加载其他代码时。

我怎么能去调试/修复这个?

更新:似乎也发生在 Windows Mono

Update2:这里也是一个 github 问题条目,其中包含更多详细信息:https ://github.com/yck1509/ConfuserEx/issues/535

4

2 回答 2

8

我对单个 C# 类使用了最大混淆级别,该类甚至没有使用,而是需要的外部库的一部分,这似乎是问题所在。

当我将混淆级别降低到“激进”时,它会起作用。不理想,但现在可以。

于 2016-10-03T17:43:29.373 回答
0

我还设置了“防调试”和“防篡改”保护动作删除。它对我有用。

<protection id="anti debug" action="remove"/>
<protection id="anti tamper" action="remove"/>
于 2020-11-12T10:50:40.070 回答