- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 网络上关于VC调试的一些文章
一.探针调试法编程或测试时有时会遇到内存读写失败造成程序挂起的情况,这通常是数组下标越界导致程序试图读写操作系统的私有空间。Windows显示的出错信息是16进制的出错指令地址,但却无法告诉我们这是源代码的哪一行。因为越界读取的数据通常是随机的,产生内存读写失败的时间也是随机的,难以通过调试找到缺陷位置。又如果程序结构复杂或代码量大,难以通过代码走查确定缺陷位置,别担心,我们还有一种办法——探针
2008-02-21 16:07:00 682
原创 对select的理解
最近写了一个支持多客户端,监听大约1000个端口的服务器程序.在这个过程中我觉得我彻底了解了select的机制和使用.如果有问题大家可以留言提问,我会给与解答!实际上select只是一个检测socket的当前状态,在fd_set的数组里面有几个是可读,有几个是可写的,有几个是异常.出现这些状态之后,处理还是需要程序员自己判断并且处理.
2008-02-03 10:45:00 698 3
原创 vector的使用要注意!
最近写一个并发的服务器程序,一个服务器监听多个端口.多个客户端连接.这么多监听的socket,想到用socket保存.自己写了一个类简单封装了底层的socket.在写类的时候为了能正常用vector,必须要写类的拷贝构造函数和重载等号运算符.但是在运行的时候select总是出现10038错误,这个错误是socket还没有建立.socket指向的空间里面没有内容.反复调试寻找原因,原来是vec
2008-02-02 17:34:00 1666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人