dnSpy の最新ビルドを使用して .NET Core 3.1 バイナリを逆アセンブルしようとしていますが、次のような出力が得られます。
元の方法:
public async Task<List<FirmwarePackage>> CalculatePackagesDeltaAsync(List<FirmwarePackage> firmwarePackages) {
var packagesToUpdate = await GetPackageDifferences(firmwarePackages);
// sort packages
// "version-update" packages should be updated last, with "mez" being last
packagesToUpdate = packagesToUpdate
.OrderBy(x => x.TargetType)
.ThenBy(x => x.Name)
.ToList();
packagesToUpdate.RemoveAll(x => x.Name == "version-update");
var versionPkgs = firmwarePackages
.Where(x => x.Name == "version-update")
.OrderBy(x => x.TargetType);
packagesToUpdate.AddRange(versionPkgs);
return packagesToUpdate;
}
これは正常ですか?どうすればもっとわかりやすいものにできるでしょうか。これをデバッグしようとするのは悪夢です。
github リポジトリでissues
は利用できないため、ここで質問しています。