调试
DIY-GEEKER
若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
gdb反汇编
好吧,我承认我对gdb只是一知半解,学无止境 http://hi.baidu.com/donghongchen/item/6cb85921fa97578b6f2cc37b1、disassemble反汇编命令:disassemble 是以反汇编清单的形式输出内存的内容,表示的格式由命令set disassembly-flavor确定1.1不带参数默认的转载 2014-06-08 17:01:36 · 1402 阅读 · 0 评论 -
linux显示线程信息
1。 使用top命令,具体用法是 top -H 加上这个选项,top的每一行就不是显示一个进程,而是一个线程。 2。 使用ps命令,具体用法是 ps -xH 这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。 3。 使用ps命令,具体用法是 ps -mq PID 这样可以看到指定的进程产生的线程数目。 更进一步,其实一些系统监控工具,在本质上也是读取的系统产生的文件罢了转载 2015-06-20 17:29:52 · 860 阅读 · 0 评论 -
cannot find -lpthread以及conflicts with new declaration with ‘C’ linkage
cannot find -lpthread:正常情况下,libthread.so库是存在的。然后类似的其他工程也都有编译过了。找了很久发现是在windows下复制过来的makefile带有^M结尾的字符。删掉就好了。conflicts with new declaration with ‘C’ linkage:这种是在使用G++编译C代码的时候,不同的头文件包含了对同一个函数的声明原创 2015-03-21 15:21:53 · 1490 阅读 · 0 评论 -
利用gdb在汇编指令级调试C程序
关于GDB调试C程序的常用命令与手段就不多说了,这里主要介绍一下如何对C程序做到汇编指令级别的调试。首先是获取汇编代码,这可以通过disassemble命令或x命令或类似的命令:12345678910111213141516171819202122232425转载 2014-10-30 10:51:09 · 1053 阅读 · 0 评论 -
纯linux JLINK GDBSERVER调试U-BOOT的方法
1,在WINXP上连接开发板的串口,并连接JLINK。启动开发板,然后运行JLINK GDBSERVER。GDBSERVER显示正在监听2331端口。2,在UBUNTU上编译U-BOOT,并下载和编译ARM-LINUX-GDB程序,为ARM-LINUX-GDB配置环境变量。3,在用户根目录下,(我的目录是/ROOT目录),建立.gdbinit文件,然后在文件中输入TARGET RE原创 2014-08-02 16:34:24 · 2240 阅读 · 3 评论 -
Linux驱动调试时的一些技巧
http://blog.csdn.net/leichelle/article/details/69065671、假如现在有一个待测试的驱动模块button和一个用于测试驱动模块功能的应用程序button_test 首先,使用insmod button加载模块;不用时使用rmmod button卸载模块; 其次,测试驱动模块,运行./button_tes转载 2014-08-18 23:07:35 · 756 阅读 · 0 评论 -
(Jlink)GdbServer
通过GdbServer,可以进行远程在线原创 2014-08-01 22:28:49 · 2242 阅读 · 0 评论 -
ubuntu 下 JLink for linux 的配置与使用
参考http://bbs.ednchina.com/BLOG_ARTICLE_489731.HTM要注意,一般来说jlink支持usb2.0 we原创 2014-07-31 21:37:07 · 804 阅读 · 0 评论 -
GDB中应该知道的几个调试方法
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:转载 2014-06-08 16:59:16 · 676 阅读 · 0 评论 -
用gdb调试apache2.2和nginx
转自http://blog.csdn.net/win_lin/article/details/7432611调试Apache2.2:下载apache2.2源码:httpd-2.2.22.tar.gzhttp://projects.apache.org/projects/http_server.htmlwget http://mirror.bjtu.edu.cn/apac转载 2014-06-06 22:35:12 · 1126 阅读 · 1 评论 -
gdb调试nginx要点
1. 生成Makefile后,修改objs/Makefile 将-O改成-g32.修改nginx.conf,加上这两句daemon off;master_process off;3. gdb nginx转载 2014-06-06 22:41:39 · 540 阅读 · 0 评论 -
用GDB调试NGINX
首先configure加上参数--with-debug。然后cd objs,修改Makefile,定义CFLAGS = -pipe -g -O0 -fno-inline -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror。最后make && sudo make install。进入/usr/local/nginx转载 2014-06-06 22:40:34 · 532 阅读 · 0 评论 -
gcc -O选项
这个选项控制所有的优化等级。使用优化选项会使编译过程耗费更多的时间,并且占用更多的内存,尤其是在提高优化等级的时候。-O设置一共有五种:-O0、-O1、-O2、-O3和-Os。你只能在/etc/make.conf里面设置其中的一种。除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。让我转载 2014-06-07 07:49:00 · 920 阅读 · 0 评论 -
利用gdb调试nginx
http://lenky.info/2011/09/10/%e5%88%a9%e7%94%a8gdb%e8%b0%83%e8%af%95nginx/ 这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保留链接:http://lenky.info/,谢谢。利用gdb[i]调试nginx[ii]转载 2014-06-06 22:42:59 · 741 阅读 · 0 评论 -
gdb调试的layout使用
layout:用于分割窗口,可以一边查看代码,一边测试。主要有以下几种用法:layout src:显示源代码窗口layout asm:显示汇编窗口layout regs:显示源代码/汇编和寄存器窗口layout split:显示源代码和汇编窗口layout next:显示下一个layoutlayout prev:显示上一个layoutCtrl + L:刷新窗口Ctr转载 2015-08-29 19:52:11 · 4080 阅读 · 0 评论