场景:
string s,fomat
s = '阿三多发送到非23434'
fomat = '^[0-9]+$'
do while not match(s,fomat)
s = right(s,len(s) - 1)
loop
messagebox('',s)
运行结果:
内存溢出导致死机
结论:
Match()函数最好不采用。
说明:
有人很早就已发现,只是本人不知,最近被此折腾良久,撰此文以记。另:PB9已修改此Bug。
本文记录了一次使用Match()函数导致程序内存溢出的问题,并分享了解决方案。建议避免使用Match()函数,PowerBuilder 9已修复该Bug。
场景:
string s,fomat
s = '阿三多发送到非23434'
fomat = '^[0-9]+$'
do while not match(s,fomat)
s = right(s,len(s) - 1)
loop
messagebox('',s)
运行结果:
内存溢出导致死机
结论:
Match()函数最好不采用。
说明:
有人很早就已发现,只是本人不知,最近被此折腾良久,撰此文以记。另:PB9已修改此Bug。
2240

被折叠的 条评论
为什么被折叠?