[个人原创]Linux下的C++调试服务器之常用调试命令小记

jackxiang 2011-11-10 13:44 | |
1.模拟Linux下的82端口:[Linux自带的nc (netcat) ]
Suse: netcat -l -p 82
Centos: nc -l localhost 82

参考:http://linux.vbird.org/linux_server/0140networkcommand.php
2.查看某个特定进程的CPU,内存等信息:
top只能看前几位,但是这样就可能看到任意,top -p 进程号,如:


3.tcpdump之监听某个端口:


4.gdb 之调试某个启动后的进程(注意该进程必须编译时加 -g):
通过ps 知道进程号为:16418,这样:

有某个文件的106行停止。

5.尽量在调试C++服务程序时不要用到 -O2,也就是不要用优化,这样更方便GDB调试。

6.善于用ipcs -m查看共享内存:

Eof。
Write -By:jack


实践情况:
端口收到实践:
netcat -l -p 82
gooddaygooddaygooddaygooddaygooddaygooddaygooddaygooddaygooddaygooddaygooddaygooddaygooddaygoodday
root@116.255.139.240:~#  nc -l localhost 82
goodday
端口监听情况:
tcpdump -n -ilo port 82  
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 96 bytes
14:04:10.344635 IP 127.0.0.1.38541 > 127.0.0.1.82: S 3710369840:3710369840(0) win 32767 <mss 16396,sackOK,timestamp 1126784740 0,nop,wscale 2>
14:04:10.344859 IP 127.0.0.1.82 > 127.0.0.1.38541: S 3702073690:3702073690(0) ack 3710369841 win 32767 <mss 16396,sackOK,timestamp 1126784740 1126784740,nop,wscale 2>

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/4790/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2011-11-12 17:24
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]