Cstring对象=赋值时崩溃,观不吝赐教

Cstring对象=赋值时崩溃,望不吝赐教!
谢谢各位看帖:
    我写了一个Socket通信并显示在界面上的小程序,平时运行时没事,但是持续运行一段时间,一般是一两天左右,就会发生崩溃。用华生医生记录了崩溃信息以后,结果如下:
0159fecc 0057d11d 0000000a 0159ff28 00e4f070 justin!CFixedAlloc::Alloc+0x5d [fixalloc.cpp @ 78]
0159fedc 0057d284 0000000a 0000000a 0159ff28 justin!CString::AllocBuffer+0x27 [strcore.cpp @ 97]
0159feec 0057d3a3 0000000a 00da5ae4 0159ff28 justin!CString::AllocBeforeWrite+0x24 [strcore.cpp @ 200]
0159fefc 0057d432 0000000a 00da5ae4 00000034 justin!CString::AssignCopy+0xe [strcore.cpp @ 315]
0159ff10 00560e97 00da5ae4 71a22c6f 00e4f09e justin!CString::operator=+0x20 [strcore.cpp @ 346]
0159ff38 0056385b 00000000 0000ffff 00e4f108 justin!CMacsUDPSocket::OnSocketReceive+0x97
0159ff7c 0053dc3a 00e4f09e 0000ffff 0012f74c justin!CMACSAsyncSocket::SocketThreadProc+0x6b
0159ffb4 7c80b713 00e4f108 0000ffff 0012f74c justin!_beginthreadex+0xf4

代码中崩溃的语句只是简单的对cstring赋值的语句,还有几处类似的地方,都是这样对cstring对象赋值的崩溃,求指点迷津,到底崩溃的原因是什么
cstring 崩溃

------解决方案--------------------
这种情况通常是某些地方越界了造成的,不会是CString的问题
------解决方案--------------------
看看内存的增长情况,是不是内存有泄漏 导致内存耗尽了
------解决方案--------------------
那只是表象  根本原因要不就是你CString用错了 要不就是内存泄露了...
------解决方案--------------------
遇到过类似情况,最后是字节对齐等问题。不过楼主运行了一段时间了,估计还是内存泄露的可能性比较大。。可以用CheckBounds查查看,不推荐VLD,那东西太烂。
------解决方案--------------------
引用:
Cstring对象=赋值时崩溃,观不吝赐教感谢各位的回复,较多的提到了内存泄露的问题,根据我一个周末在多台电脑的拷机,在另外一台电脑上运行了两天,根据运行了两天的情况看,应该不是内存泄露,句柄泄露等问题。最后发现有两台电脑会有崩溃的问题,但是其他几台电脑暂时没事,内存也没有明显的增长。
拜托大家帮忙再想想还有什么可能吗,先谢谢各位了

你获取的是内容给CString是否合适。相加的时候可能处理有问题等
------解决方案--------------------
未何一定要CString?
你觉得它可能有问题,你完全可以用char、wchar_t自己控制内存的申请和释放。
------解决方案--------------------
初步分析是你要操作的那几个CString在其他地方被错误修改了,可能是内存越界也可能是直接memcpy之类的,总之就是里面的关键信息是错的(例如记录当前申请内存长度的变量被覆盖了),结果导致赋值的时候“在赋值前清理现有内存申请新内存时”出现了异常