如题,目前一直在使用VS2003,由于程序内核是用VS2003编写,因此后续开发也使用VS2003。
之前VS2003一直在XP上完美运行,直到一次电脑感染病毒,劫持了大部分程序无法运行,然后使用某杀毒软件强烈杀毒之后。每次打开VS2003都会显示“Microsoft Development Environment 遇到问题需要关闭”的问题,并且VS卡死,不能进入程序界面,点击调试就显示内存错误然后崩掉。
打开查看错误详细信息显示:
An unhandled exception has caught by the VSW exception filter.
错误签名:
AppName :devenv.exe AppVer:7.10.3077.0 ModName:bcprj.dll
ModVer:7.2.02254 Offset:0001d16b
这个问题找了很久,都没法解决,网上有很多方法都试了,包括:
使用VS2003安装包修复、运行服务Application Experience Lookup Service 等,重新设置Devenv等,都不能解决问题。最后很多人给出的答案是重装系统,然后重装VS。
但由于电脑系统盘上有很多重要文件,一直舍不得重装,于是就琢磨问题来源:发现跟网上很多问题虽然很相似,但大部分错误信息中ModName没有具体给出,此处给出了bcprj.dll。因此,在本机上搜索bcprj.dll,发现是一个VS的插件:Bound Checker,用于检查内存泄漏。此时发现问题来源于Bound Checker这个插件出了问题,于是就试着将其卸载掉,没错,是直接卸载,然后VS2003就可以直接进入,并且正常使用。
虽然没有深究bcprj.dll是如何影响程序运行的,但把问题解决了。