0

我一直在尝试引用自定义.exe文件来调试它。

  • 使用ildasm、ilasm实用程序生成相关的 .pdb 文件
  • 添加了对可执行文件的引用

,但是最后当调试开始时我遇到了问题

在此处输入图像描述

我读到当某些引用无法解析时可能会出现这种行为,但实际上 *.exe 文件不包含任何特定的引用(dotPeek screenshot):

在此处输入图像描述

我在 stackoverflow 上遇到过很多类似的问题,但罚款不适合我的情况

问:任何人都可以为这个问题提出解决方案吗?

4

1 回答 1

1

程序集名称与文件名不同(程序集名称为 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。

于 2019-11-18T23:32:08.793 回答