Socket程序在IDE环境中,Debug调试没有问题,但生成结果的客户端和服务端EXE启动,服务器端就会出现“应用程序错误,内存不能为written”的错误。这是为什么啊?
或者启动一个exe,另一端Debug模式,例如:客户端为Debug模式,服务端为.exe,
发现是在 send(sockClient,RequestInfo,strlen(RequestInfo)+1,0);中产生的异常? 请高手指点。

解决方案 »

  1.   

    能说得详细点不?内存不能为written,地址是多少?发现是在 send(sockClient,RequestInfo,strlen(RequestInfo)+1,0);中产生的异常,什么异常?看一下send的返回值。多帖点源码出来。
      

  2.   

    send不成功GetLastError看一下是什么错误
      

  3.   

    服务器端"007c930cae"指令应用的"0x38433245"内存。该内存不能为"Read"。
    客户端的"0x7c9569aa"指令引用的"0x00000000"内存。该内存不能为"Read"。
      

  4.   

    用GetLastError看下是什么错误先..
      

  5.   

    像是内存操作问题。如果Debug调试都没问题,内存的可能性就小了。你的exe是Release的还是Debug版的?如果是Release的,试一下Debug的。换一台机器运行试一下,排除是操作系统的问题。最好能给出详细的源码。
      

  6.   

    客户端的"0x7c9569aa"指令引用的"0x00000000"内存。该内存不能为"Read"。这不是空指针么??
      

  7.   

    send(sockClient,RequestInfo,strlen(RequestInfo)+1,0);
    改成send(sockClient,RequestInfo,strlen(RequestInfo),0);
      

  8.   

    你应该看看你的代码 肯定是有内存泄露方面的问题,才会使的debug和release在由于代码紧凑程序不同时,读内存出问题。
      

  9.   

    用GetLastError看下是什么错误先..