有些问题只有在大并发访问量的线上机器上才能体现出来,测试机没法重现。
我们可以使用GDB来解决这个问题。
首先在命令行启动GDB
GDB
然后输入
attach http进程id
如果需要设置断电的话,可以先执行stop,然后设置断电
然后 输入 c 或者 continue 让这个进行继续提供服务,如果这个进程发生了Segfault错误,我们可以通过 bt 等跟踪命令,来查看问题出在...
分类:
数据库 时间:
2014-11-08 00:55:32
阅读次数:
239
1.生成中间文件现在有一个写好的main.cpp,用下列命令可以生成中间文件.生成替换宏和去掉注释之后的预处理文件main.e:g++ -o main.e -E main.cpp生成汇编main.s:g++ -o main.s -S main.cpp编译成机器码:g++ -o main.c -C m...
分类:
数据库 时间:
2014-11-06 16:59:59
阅读次数:
161
http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2288004.html1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文4.1 程序运行参数4.2 工作目录4.3 程序的输入输出5 设置断点5.1 简单断点5.2 多文件设置断点...
分类:
数据库 时间:
2014-11-05 00:17:06
阅读次数:
370
http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2288710.htmlGDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程Proc...
分类:
数据库 时间:
2014-11-05 00:05:22
阅读次数:
349
本文利用在ubuntu12.04虚拟机上安装skyeye-1.2.6和arm-elf-gdb并成功运行ucos4skyeye/samples/ucos_test例子skyeye-testsuite/uCLinux/s3c44box中的例子...
分类:
数据库 时间:
2014-11-03 20:56:00
阅读次数:
232
Exploit Development Process● Occupy EIP● Find the offset(s)● Determine the attack vector● Build the exploit● Test/debug the exploitpeda 是一款由python寫的ex...
分类:
数据库 时间:
2014-11-03 10:08:27
阅读次数:
825
xcode内置GDB,在调试工程过程中可以通过print命令打印基本的数据类型,但像QString这样复杂类型就不行了。虽然我们可以在程序代码通过添加Qt的调试打印语句qDebug()sizeset $i=0while $i sizeset $c=$arg0.d->data[$i++]if $...
分类:
其他好文 时间:
2014-11-02 23:51:15
阅读次数:
360
转自:http://blog.csdn.net/hanchaoman/article/details/5517362一、GDB常用命令简介rrun运行.程序还没有运行前使用ccuntinue运行到下一断点处qquit退出tabtab命令补全功能hhelp帮助gdb调试命令 sstep跟入函数nnex...
分类:
数据库 时间:
2014-11-01 23:09:11
阅读次数:
302
调试工具:GDBUNIX程序员最常用的调试工具是GDB,大多数Linux系统应该预先安装了GDB。如果没有预先安装该工具,则必须下载GCC编译器程序包。DDD随着GUI(图形用户界面)越来越流行,大量的UNIX环境下运行的基于GUI的调试器被开发出来。其中的大多数工具都是GDB的GUI前端:用户通过...
分类:
数据库 时间:
2014-10-31 21:56:44
阅读次数:
630