如何调试合并的程序集(.EXE)?

问题描述 投票:0回答:1

我正在使用 ILRepack 将

$(TargetDir)\*.dll
$(TargetDir)\Setup.exe
合并到子文件夹
$(TargetDir)\Merged\Setup.exe
中。合并成功,并且
Setup.exe
运行,但我遇到了一些在调试运行期间不会发生的 JIT 错误,我需要......好吧......调试它们。

但是当我附加到该进程时,Visual Studio 的“模块”窗口报告“二进制文件不是使用调试信息构建的”。所以我无法加载符号。

我在

Debug
配置中执行此操作,并且正在生成 .PDB。但似乎组件本身缺少了一些东西。

this 问题,但情况不同:我没有使用 Plugin Replay(我也不确定那是什么;它似乎与 Dynamics 365 相关)。

我的只是普通的普通东西。没有外部依赖性或复杂性。我只需要找出那些 JIT 错误。

有没有办法让 ILRepack 在合并期间包含调试信息,以便我可以加载 .PDB?

debugging .net-assembly assemblies ilrepack
1个回答
0
投票

原来问题的根源是我自己的操作。

我正在修改合并程序集中的资源,这当然破坏了它与其 .pdb 文件之间的匹配。

© www.soinside.com 2019 - 2024. All rights reserved.