我一直在尝试引用自定义.exe文件来调试它。
- 使用ildasm、ilasm实用程序生成相关的 .pdb 文件
- 添加了对可执行文件的引用
,但是最后当调试开始时我遇到了问题:
我读到当某些引用无法解析时可能会出现这种行为,但实际上 *.exe 文件不包含任何特定的引用(dotPeek screenshot):
我在 stackoverflow 上遇到过很多类似的问题,但罚款不适合我的情况
问:任何人都可以为这个问题提出解决方案吗?
程序集名称与文件名不同(程序集名称为 CrackMe,文件名称为 TaskApp.exe)。通过将文件重命名为 CrackMe.exe,我可以毫无错误地引用它。
老实说,我根本不知道为什么这是个问题。我相当确定我过去重命名了程序集,没有任何问题。在接下来的几天里,我可能会尝试进一步挖掘。
为了将来参考,我能够通过使用 fuslog ( https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer ) 找到问题。启用融合日志后,您可以清楚地看到它正在尝试加载 CrackMe.exe,即使您引用了 TaskApp.exe。