.NET Reactor 版本使用 pdb 文件混淆调试

我编译ASPNET Core 2.2应用程序,获取pdb文件,然后在程序集上运行.NET Reactor混淆。我拥有所有组件:二进制文件、源代码、pdb 文件。

在 .NET Reactor 运行之前,我能够创建转储文件并在 Visual Studio 2017 中使用 .pdb 对其进行调试。但是在 .NET Reactor 运行之后,我在所有包含的 dll 中获得以下符号状态: “二进制文件不是使用调试信息构建的。”

此外,.NET Reactor 根本不会更改 pdb。它只是将它们复制到新的目的地。

在这种情况下如何调试混淆的应用程序?


喵喵时光机
浏览 87回答 2
2回答

三国纷争

最新的 .NET Reactor 版本现在能够处理两种 pdb 规范(经典 pdb、便携式 pdb)。

小唯快跑啊

有2种pdb规格。只有较新的可移植pdb 规范有问题(它在内部导致异常并且.NET Reactor只复制文件)。而且.NET Reactor还不支持。确保使用"full"调试信息构建 dll:它应该可以解决问题。至于我的情况,为什么我VisualStudio会忽略此选项并继续使用'portable',即使选项已满。可以看出它从以下位置开始BSJB:目前.NET Reactor团队已经意识到这个问题并承诺在下一个主要版本中添加支持。直到那个尖齿尝试'full'在设置中使用调试信息。
打开App,查看更多内容
随时随地看视频慕课网APP