Debug
文章平均质量分 88
delphiwcdj
用代码改变生活
展开
-
Linux下数组非法访问导致内存破坏 —— 引发segmentation fault的原因
2012-02-05 wcdj1, 调试时必需的栈知识2, 数组非法访问导致内存破坏调试时必需的栈知识栈(stack)是程序存放数据的内存区域之一,其特征是LIFO(Last In First Out, 后进先出)式数据结构,即后放进的数据最先备取出。向栈中存储数据的操作称为PUSH(压入),从栈中取出数据称为POP(弹出)。在保存动态分配的自动变量时要使用栈。此外在函原创 2012-02-05 16:04:22 · 10721 阅读 · 0 评论 -
使用strace, ltrace寻找故障原因的线索
2012-03-23 wcdj在GNU/Linux环境下,当程序出现“疑难杂症”的时候,如何快速定位问题呢?本文介绍strace/ltrace的一些使用方法,内容主要来自个人的读书笔记(可见参考文献)。strace/ltrace 是一类不错的工具,在工作中经常会用到,其主要可以用于:(1) 了解一个程序的工作原理(可以了解Linux下很多常用的命令实现的原理);(2) 帮助定位程序原创 2012-03-23 15:03:48 · 20178 阅读 · 2 评论 -
GDB多进程调试
2013-07-06 wcdj在平时工作中经常会用到多进程/多线程,如果程序出现bug如何定位呢?GDB是GNU/Linux环境下常用的C/C++调试工具,下面是关于GDB多进程调试的简单使用说明。关于守护进程http://blog.csdn.net/delphiwcdj/article/details/7364343 pstree –H PIDhighli原创 2013-07-06 13:08:49 · 1486 阅读 · 0 评论 -
When does a process get SIGABRT (signal 6)?
2013-06-28, wcdjCatching SIGSEGV,SIGABRT signals?Why can't try-catch be used to handle SIGSEGV, SIGABRT?http://www.linkedin.com/groups/Catching-SIGSEGV-SIGABRT-signals-86998.S.104501704原创 2013-06-28 14:01:53 · 3224 阅读 · 0 评论 -
nginx调试方法
2015-05-02 wcdj摘要:调试nginx用到的工具有:secureCRT, curl, wget, gdb, cgdb, strace, pstack, addr2line等。首先是下载源码,可以通过curl或wget来完成。curl -O http://nginx.org/download/nginx-1.2.0.tar.gzwget http://原创 2015-05-02 19:39:20 · 1850 阅读 · 0 评论 -
Mac OS X Yosemite 10.10.2使用cgdb初步
2015-06-02 wcdjcgdb is a lightweight curses (terminal-based) interface to the GNU Debugger(GDB). In addition to the standard gdb console, cgdb provides a split screenview that displays the sourc原创 2015-06-02 23:29:28 · 2059 阅读 · 0 评论