运行时出现 FileNotFoundException(参考 .exe 文件进行调试)
FileNotFoundException during runtime (ref to .exe file for debugging)
我一直在尝试参考自定义 .exe 文件来调试它。
- 相关的 .pdb 文件是使用 ildasm、ilasm 实用程序
生成的
- 添加了对可执行文件的引用
,但最后当调试开始时我遇到了问题:
我读到当某些引用无法解析时可能会出现这种行为,但实际上 *.exe 文件不包含任何特定引用(dotPeek 屏幕截图):
我在Whosebug遇到过很多一见钟情的类似问题,但是找不到适合我的情况
问:谁能提出问题的解决方案?
程序集名称与文件名不同(程序集名称为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.
我一直在尝试参考自定义 .exe 文件来调试它。
- 相关的 .pdb 文件是使用 ildasm、ilasm 实用程序 生成的
- 添加了对可执行文件的引用
,但最后当调试开始时我遇到了问题:
我读到当某些引用无法解析时可能会出现这种行为,但实际上 *.exe 文件不包含任何特定引用(dotPeek 屏幕截图):
我在Whosebug遇到过很多一见钟情的类似问题,但是找不到适合我的情况
问:谁能提出问题的解决方案?
程序集名称与文件名不同(程序集名称为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.