使用此代码:
Dim sf As New StackFrame(0, True)
MessageBox.Show("Module: " & sf.GetFileName & " -Line: " & sf.GetFileLineNumber.ToString)
我可以获得发生未处理异常的类和行号(在ApplicationEvents.vb, Sub MyApplication_UnhandledException(...) Handles Me.UnhandledException
)
但是,如果我使用 EazFuscator 混淆代码(可能还有其他代码),我会丢失数据:我得到一个 NullString 和 0 作为行号。
插入代码:
<Assembly: Obfuscation(Feature:="encrypt symbol names with password XXXX", Exclude:=False)>
没有什么变化。我可以反编译 e.message,但行丢失了。如何获取混淆代码中的错误行?