簡體   English   中英

ConfuserEx:Mono 上的 System.TypeInitializationException

[英]ConfuserEx: System.TypeInitializationException on Mono

我無法讓我的混淆應用程序在單聲道上運行。 未混淆的單聲道作品。 當我在 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: 對象引用未設置為 .‮‮‎‫‎âªâ€‹â€ªâ€«âªâ€â€Žâªâ¯â €«â€Œâ€‹â€â€â€â«â€â€â€â«â€Œâ€®â«â€â€ªâ€«â€€â€«â€ªâ€ªâ €® () <0x40884310 + 0x00874> in :0 at ..cctor () <0x40884100 + 0x00017> in :0 ---內部異常堆棧跟蹤結束---在 Vintagestory.Server.Program.Main (System.String [] args) <0x408814c0 + 0x002bb> in :0

異常似乎發生在它必須從外部庫加載額外代碼的時候,該庫也在同一進程中被混淆。

我怎么能去調試/修復這個?

更新:似乎也發生在 Windows Mono 上

更新 2:這里也是該錯誤的 github 問題條目,其中包含更多詳細信息: https : //github.com/yck1509/ConfuserEx/issues/535

我對單個 C# 類使用了最大混淆級別,該類甚至沒有使用,而是需要的外部庫的一部分,這似乎是問題所在。

當我將混淆級別降低到“激進”時,它會起作用。 不理想,但現在可以。

我還設置了“反調試”和“反篡改”保護動作刪除。 它對我有用。

<protection id="anti debug" action="remove"/>
<protection id="anti tamper" action="remove"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM