PB全局函数,偶尔会被无缘无故的跳过
PB全局函数,偶尔会被无缘无故的跳过,产生很多重大问题,个人总结,其中的原因极有可能是:
1、实际工作中,大家都喜欢差异编译
2、但是程序本身,是由很多PB版本从低到高,编写而成的
3、因为全局函数往往是比较固定、不再修改的,差异编译时,就没有编译这些对象
4、实际运行时,因为高版本、低版本之间不能保证绝对的兼容性,内存找不到该对象,因而就产生了偶尔会无缘无故的跳过全局函数的情况。
解决方法:
“差异编译”不能一直使用,使用若干次之后要做一次“完全编译”。这样就可以避免经常出现上述情况。
我曾经被此问题一直困扰几个月,怎么查、请教别人都没有什么好的解释,后来终于想到了这个问题的结症,故将一些心得写出来,与大家分享,抛砖引玉。
推而广之,不单全局函数如此,其他的全局对象,甚至pbd也会出现这种情况,只不过全局函数大家用的最多,出现的可能性更大罢了。
[解决办法]
当你修改全局函数的内容后,在保存时如果弹出“是否忽略错误”的对话框,而此时你有选择“忽略”,保存并退出,那么恭喜你,当你run程序时,该函数会被跳过
解决的办法是重新更新一下该函数
[解决办法]
差异编译时,很多东西感觉变化了都会被忽略。还是完全编译吧。我自己的感觉。
[解决办法]
感谢楼主
[解决办法]
我每次都是全部编译,宁可耗费点时间。