怎么样解读错误提示?

一个关于SOCKET端口通信的程序一运行到这里
m_socketConnect.Receive(szRecv,100,0);
或m_socketConnect.Send(szSend,100,0);
就出这种错误提示:
我不知道是怎么造成的,一直没办法解决。
我的程序里使用了很多外部变量,我怀疑是因为这个造成的。
请问大家,这个问题是怎么造成的,我该怎么解决?
我出现这种情况一般是使用未附值的指针访问其成员.
比如
class * pclass = NULL;
//没附值或者过程中不小心让pclass指向NULL
pclass->Get();//Get()不是pclass的成员...
所以像这样使用指针的时候还是检查下为好:
if (pclass != NULL)
pclass->Get();
或者用异常处理的方法.但异常处理还没有系统地看。
我只见mfc中经常用ARSSET (pclass);宏来检查.这样运行时出现问题就知道具体是那个指针或哪里出了错..
[此贴子已经被作者于2006-9-16 15:48:06编辑过]