当我尝试调试转储文件时,出现错误:
找不到mscoreei.dll在minidump中找不到mscoreei.dll。您需要加载二进制文件才能找到当前堆栈帧的源。
我在C#中有一个项目,有时会挂在其他计算机上。每当它挂起时,' procdump' app为我创建minidump文件。以前,我通常可以在VS2015中打开这个转储文件,这显示了我在源代码中的位置。
一切正常,直到我做了一次清理工作。在存储库中。我没有在代码中添加任何行,我只是清理存储库并且我的所有.pdb文件都被删除了。我再次构建项目以恢复.pdb文件。但是现在当我尝试调试转储文件时,VS2015显示了我的页面" No Binary Found"上面写有错误信息。
我没有对源代码进行任何更改。我没有修改我的环境。当我清理存储库时,调试停止工作。
当我查看“Stack Frame'列表,那么即将发生的事情" mscoreei.dll!7311ffcc"有格式" [下面的框架可能不正确和/或缺失,没有为文件名加载二进制文件]"。
答案 0 :(得分:0)
我发现了问题。事实证明,我的环境发生了变化。从调试正常工作的最后一次构建开始,Windows Update服务更新了我的.NET库。因此,我的新构建使用更新的.NET文件,但是为旧.NET创建了转储。恢复正确版本的.NET帮助了我。