debug
_宇宙浪子_
与其遥望远方,不如说走就走~
展开
-
Python 代码调试技巧(图文详解)
Python 代码调试技巧(图文详解)分类: python2014-04-08 14:06 15人阅读 评论(0) 收藏 举报pythondebug目录(?)[+]Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助我们准确的定位错误,发现程序中的 bug。python 提供了一系列 debug 的工具和包,可供我们转载 2014-09-05 15:24:42 · 741 阅读 · 0 评论 -
Linux strace命令
Linux strace命令简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ub转载 2014-11-12 10:10:54 · 386 阅读 · 0 评论 -
Linux IO实时监控iostat命令详解
Linux IO实时监控iostat命令详解简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [转载 2014-11-12 12:11:11 · 439 阅读 · 0 评论 -
Linux进程实时IO监控iotop命令详解
Linux进程实时IO监控iotop命令详解介绍Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦.iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。 实例直接运行就好转载 2014-11-12 12:09:44 · 1118 阅读 · 0 评论 -
学会用core dump调试程序错误(转)
学会用core dump调试程序错误(转)前言 最近在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的转载 2014-11-12 11:02:14 · 425 阅读 · 0 评论 -
linux core dump学习
1. core dump是什么?core dump又叫核心转储,当操作系统收到特定的signal时,会生成某个进程的core dump文件。这样程序员可以根据已经生成的core dump文件来debug查错。gdb -c core_file ./mainbt这样就能看到函数的调用栈了,不过很多时候这个调用栈信息对debug来讲可能是没用的。2. 如何确认linu转载 2014-09-30 10:25:24 · 792 阅读 · 0 评论 -
GDB多进程调试(转)
GDB多进程调试(转)GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持转载 2014-11-12 11:01:02 · 634 阅读 · 0 评论 -
shell script 的追踪与 debug
shell script 的追踪与 debugscripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧![root@www ~]# sh [-nvx] scripts.sh选项与参数:-n :不要运转载 2014-11-12 09:54:25 · 453 阅读 · 0 评论 -
性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈转载 2014-11-12 12:17:08 · 355 阅读 · 0 评论 -
几种内存泄露检测工具的比较
概述内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,这时就出现了内存泄漏。尽管优秀的编程实践可以确保最少的泄漏,但是根据经验,当使用大量的函数对相同的内存块进行处理时,很可能会出现内存泄漏。内存泄露可以分为以下几类:1.转载 2014-10-07 01:44:49 · 21959 阅读 · 0 评论 -
Linux 使用strace命令查找进程卡死原因
转自:https://blog.csdn.net/peng314899581/article/details/79064616最近遇到进程卡死的情况,但是自己调试的过程中并不一定能复现,都是需要运行一段时间某些条件下才会触发,对于这种运行着不能破坏现场的情况,我们可以使用gdb -p和strace -p来跟踪。 首先我们用ps auxf查看我们的进程执行到了哪一步: 可以看到执行到了d...转载 2019-06-12 20:22:48 · 5417 阅读 · 0 评论