为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
喵喵时光机 2022-12-24 09:51:07
我编译ASPNET Core 2.2应用程序,获取pdb文件,然后在程序集上运行.NET Reactor混淆。我拥有所有组件:二进制文件、源代码、pdb 文件。在 .NET Reactor 运行之前,我能够创建转储文件并在 Visual Studio 2017 中使用 .pdb 对其进行调试。但是在 .NET Reactor 运行之后,我在所有包含的 dll 中获得以下符号状态: “二进制文件不是使用调试信息构建的。”此外,.NET Reactor 根本不会更改 pdb。它只是将它们复制到新的目的地。在这种情况下如何调试混淆的应用程序?
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

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



查看完整回答
反对 回复 2022-12-24
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

有2种pdb规格。只有较新的可移植pdb 规范有问题(它在内部导致异常并且.NET Reactor只复制文件)。

而且.NET Reactor还不支持。确保使用"full"调试信息构建 dll:

//img1.sycdn.imooc.com//63a65b2b00013e5110850559.jpg

它应该可以解决问题。至于我的情况,为什么我VisualStudio会忽略此选项并继续使用'portable',即使选项已满。可以看出它从以下位置开始BSJB

//img1.sycdn.imooc.com//63a65b350001763d06260197.jpg

目前.NET Reactor团队已经意识到这个问题并承诺在下一个主要版本中添加支持。直到那个尖齿尝试'full'在设置中使用调试信息。



查看完整回答
反对 回复 2022-12-24
  • 2 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信