English 中文(简体)
如何调试“预期的调试信息初始化错误-在运行时中找不到所需的导出项”。
原标题:
  • 时间:2008-12-29 12:25:27
  •  标签:

我在尝试使用Visual Studio 2008构建所有项目(包括全新的空模板)时都会收到此错误消息:

Unexpected debug information initialization error -- Failed to find a required export in the runtime.

翻译:针对编译器错误CS0040的错误帮助 不太有用。

This error can occur when using the /debug compiler option and indicates that the compiler was unable to write to the .pdb file. Possible resolutions to this error include reinstalling Visual Studio, ensuring that the compiler has write access to a file or directory, or not compiling with /debug.

我可以手动在预定的{bin,obj}Debug目录中创建文件,以管理员身份运行Studio没有帮助,卸载3.5框架和Visual Studio 2008,然后重新安装它们及其相应的服务包,但我仍然收到错误。

从命令行中删除所有/debug开关显然会删除错误消息,但这不是进一步开发的选择。

我该如何进一步进行调试?

最佳回答

最后,我使用了来自Sysinternals套件的进程监控器(Process Monitor),具体而言是此链接。通过从Visual Studio 2008命令提示符中启动csc.exe并在进程监视器中按进程名称为"csc.exe"进行过滤,我得到了编译器正在执行的操作的良好图片。

受到“在运行时中未能找到所需的导出项”消息的启发,我搜索了丢失的DLL,实际上发现csc.exe试图访问WindowsMicrosoft.NETFrameworkv2.0.50727diasymreader.dll,但失败了。从另一个安装程序获取该DLL可以为我解决错误。

问题回答

这听起来像是安装了不匹配版本的VS/.NET DLL,或者一些奇怪的“半3.0半3.5”糟糕状态,我已经见过几次了;你可以四处检查版本,但最简单的方法可能是重新安装机器。





相关问题
热门标签