用C++开发经常遇到很诡异的问题
比如说在XP下可以运行的程序,到2003下就有问题。
再比如一段代码不能正常运行,跟踪过去,发现某个方式执行错误了,但是想watch一下错误代码却无法得到。
没有办法只好把错误代码用MessageBox显示出来,可是一旦用这个方式调试,这段代码居然就对了。
很诡异吧!

这种情况,应该是缘于某一个字符串的长度不正确。
比如说一个方式abc(char* s, int &len)

这个len是一个输入输出参数,这样的话,输入的时候应该让len=这个字符串的最大长度.
如果不这样做,那么这个len值是随机的,有时正确,有时错误。