一个蹊跷的Bug

公司需要从SAP中抓一些资料,经过分析后上传给客户。前段时间客户来了新的需求,需要更改一些资料分析的规则。
我打开Visual Studio 2005,修改代码,调试。奇怪的问题出现了:每当我单步调试,在连接SAP时总是出现这样的错误信息:can not open saprfc.ini file。但当我直接运行程序时却没有任何问题。
既然有了错误信息,我们找吧。先检查saprfc.ini文件,并未发现任何问题。我猜想可能是环境变量的原因。我便将环境变量在Debug的单步调试中和直接运行中都打印出来,一对比也没有发现有什么不一致。
自己搞不定,求助网络吧。可是google,baidu了半天也没有什么头绪。
最终经一个朋友提醒,我们连接SAP用的是SAP .NET Connector组件。该组件是用.net1.1,也就是说该组件用的是Visual Studio 2003开发出来的。可能是Visual Studio 2003未安装所致。
于是,将SAP Client端卸载->安装Visual Studio 2003->再安装SAP Client端,问题解决。

有三点要陈述:
一,Bug虽解决了,但我仍旧不知道是什么导致了这个Bug。
二,错误信息害人呀,我苦苦找工作了半天,未果。
三,SAP的资料比较少,遇到问题很难找到帮助。
posted @ 2009-07-20 14:38  Jerry Chou  阅读(502)  评论(0编辑  收藏  举报