本周所学内容如下: 1.学会使用gcc编译器; 2.学会使用GDB调试器; 3.学会C程序的编写(包括系统调用和函数调用) 4.学会Makefile基本规则; 5.学会make命令的使用方法; 6.学会使用Makefile程序的编写。 7.使用gcc编译器编译C语言程序文件生成可执行文件的过程,是要 ...
分类:
其他好文 时间:
2017-04-30 01:02:14
阅读次数:
227
gcc hello.c -g -o hello 就会生成待调试信息的hello可执行程序 gdb hello 就会进入调试状态 查看源代码: l 查看main源代码(L的小写,不是数字1),list的缩写 l [filename:linenum] 查看指定文件的指定行的源代码 继续查看按l l [f ...
分类:
数据库 时间:
2017-04-29 13:43:29
阅读次数:
209
利用gdb[i]调试nginx[ii]和利用gdb调试其他程序没有两样,只是nginx能够是daemon程序,也能够以多进程执行,因此利用gdb调试和寻常会有些许不一样。当然,我们能够选择将nginx设置为非daemon模式并以单进程执行。而这需做例如以下设置就可以: daemon off; mas ...
分类:
数据库 时间:
2017-04-26 11:51:20
阅读次数:
240
接着上一篇,我们学习nginx的main方法。 用gdb工具调试nginx,首先gdb nginx。如下: gdb调试工具有很多的命令,上一篇为了找main方法用了 b 命令,也就是breakpoint的意思。输入b main。 要调试必须得先启动nginx,输入 r 命令,也就是run的意思。 o ...
分类:
其他好文 时间:
2017-04-20 22:48:41
阅读次数:
205
转载:http://www.cnblogs.com/hankers/archive/2012/12/07/2806836.html 一.gdb常用命令: 二.gdb学习小例: #include <stdio.h> int add_range(int low, int high) { int i, s ...
分类:
数据库 时间:
2017-04-20 18:34:29
阅读次数:
205
vs2017新增linux for C++的模块,尝试安装了一下环境。 首先,安装VS2017,安装时注意选择以下模块: 安装完成后,需要配置Linux服务端的部分,我的配置过程如下: 第一步,安装VMware虚拟机,此过程不再细细描述了。 第二步,安装Linux操作系统。我下载的是CentOS的m ...
分类:
数据库 时间:
2017-04-15 16:14:32
阅读次数:
6509
Linux工具参考篇 原文出处:【Linux Tools Quick Tutorial】 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆文件 4. ps 进程查看器 5. pstack 跟踪进程栈 6. strace 跟踪进程中的系统调用 7. ipcs 查询进程间通信 ...
分类:
系统相关 时间:
2017-04-10 21:16:37
阅读次数:
398
linux下应用程序中经常会发生段错误段错误基本上是由于访问非法内存所导致的如栈溢出、数组越界访问、malloc/free内存所引起的。在linux下发生段错误时会生成coredump核心转储文件里面记录了发生段错误时的函数调用关系。ubuntu14.04下默认发生段错误时并不产生核心转储文件需..
分类:
数据库 时间:
2017-04-08 23:15:15
阅读次数:
3157
gdb是Linux下c/c++必不可少的调试工具,其强大相较于其他IDE完全有过之而无不及。本文主要介绍gdb的一些基础使用,启动调试器,设置断点,显示变量值,单步执行等。以下面一段小代码test.c为例,执行环境ubuntu14.04,32位:1#include<stdio.h>
2#include<unistd.h>..
分类:
数据库 时间:
2017-03-28 11:32:58
阅读次数:
155
文章来源:http://coolshell.cn/articles/3643.html GDB中应该知道的几个调试方法 2011年02月10日 陈皓 评论 40 条评论 70,776 人阅读 七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问 ...
分类:
数据库 时间:
2017-03-21 12:59:22
阅读次数:
211