このコードで:
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 を逆コンパイルできますが、行が失われています。難読化されたコードでエラーの行を取得するにはどうすればよいですか?