我编译ASPNET Core 2.2应用程序,获取pdb文件,然后在程序集上运行.NET Reactor混淆。我拥有所有组件:二进制文件、源代码、pdb 文件。在 .NET Reactor 运行之前,我能够创建转储文件并在 Visual Studio 2017 中使用 .pdb 对其进行调试。但是在 .NET Reactor 运行之后,我在所有包含的 dll 中获得以下符号状态: “二进制文件不是使用调试信息构建的。”此外,.NET Reactor 根本不会更改 pdb。它只是将它们复制到新的目的地。在这种情况下如何调试混淆的应用程序?
2 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
有2种pdb
规格。只有较新的可移植pdb
规范有问题(它在内部导致异常并且.NET Reactor
只复制文件)。
而且.NET Reactor
还不支持。确保使用"full"
调试信息构建 dll:
它应该可以解决问题。至于我的情况,为什么我VisualStudio
会忽略此选项并继续使用'portable'
,即使选项已满。可以看出它从以下位置开始BSJB
:
目前.NET Reactor
团队已经意识到这个问题并承诺在下一个主要版本中添加支持。直到那个尖齿尝试'full'
在设置中使用调试信息。
- 2 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消