how to debug program:原则,以网络为例子

来源:互联网 发布:淘宝充话费可以退款吗 编辑:程序博客网 时间:2024/06/05 09:47

对于一个运行出错的程序,我们可以有多种方法调试它,以便发生错误的原因:a)通过阅读代码;
b)通过在代码中设置一些打印语句(插旗子);
c)通过使用gdb设置断点来跟踪程序的运行。但是这些方法对于调试程序运行崩溃这样类似的错误,定位都不够迅速,如果程序代码很多的话,显然前面的方法有很多缺陷。在后面,我们来看看另外一种可以定位错误的方法:
d)使用gdb结合Core Dump文件来迅速定位到这个错误。这个方法,如果程序运行崩溃,那么可以迅速找到导致程序崩溃的原因。


举例子:

tcpdump,wireshark



how to debug  for network 
telnet ip port 
Get www.baidu.com ...
看程序的log
和telnet的log是不是一致


check socket:

/proc/21069/fd


lsof

0 0
原创粉丝点击