2010-5-27
昨天修改了日志输出的bug后,初步判断问题已经得到解决。以运行一个星期为周期。昨天晚上7:00起的服务器,若平台能够运行到下周四,则认为问题已经解决。
接下来就要跟出平台User breakpoint错误的具体原因。
特制定如下计划(排除法,侧重点是日志输出和内存越界):
第一周(2010-5-26---2010-6-3):平台不出问题,认为平台问题已经解决。
第二周(2010-6-3---2010-6-10):恢复Inquery2后台线程,并将GetOrg等函数还原到dap中,若不出问题,则认为于Inquery2无关。
第三周(2010-6-10---2010-6-17):恢复跨库访问,若不出问题,则认为跟跨库访问无关。
第四周(2010-6-17---2010-6-24):恢复对象绑定代码,若不出问题,则认为与对象绑定无关。
第五周(2010-6-24---2010-7-1):安全字符串拷贝函数增加断言,若不出问题,则认为不是内存越界造成的(这里可能会出现断言失败)
结论:是由于日志输出及其我们已经解决的若干bug(线程安全)造成的,问题得到解决,不必再追查。