- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 用gdb 调试子进程
缺省gdb是调试主进程的,可是现在采用daemon模式工作的程序那么多,主进程通常很快就结束了,子进程才是真正干活的。怎么跟踪调试子进程呢?在gdb里面执行:set follow-fork-mode child
2009-08-31 10:22:00 913
原创 编译时的 warning
warning其实可以分为两种:一种是可以忽略的,一种是不可以忽略的。比如:int被看作bool的warning往往是不能忽略的,而MyClass*被转换成int的warning都是可忽略的。#pragmawarning(disable:xxxx)可以显式的忽略那些确定不会造成恶劣影响的warning。比如VC编译器在编译STL时候的一些warning。只有把那些可以忽略的
2009-08-31 10:18:00 1253
原创 关于 socke t设置为非阻塞(non-blocking)状态
u_long has = 1;ioctl(m_sock, FIONBIO , &has);这个函数会非常无耻的返回你success,但是它实际上很可能什么也没做。正确的做法应该是使用fcntl:int flags = fcntl(m_sock, F_GETFL, 0);fcntl(m_sock, F_SETFL, flags|O_NONBLOCK);
2009-08-31 10:18:00 814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人