
gdb
salutlu
这个作者很懒,什么都没留下…
展开
-
gdb 多线程调试
http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.htmlhttp://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/7转载 2013-08-27 09:21:18 · 593 阅读 · 0 评论 -
Gdb 调试多线程程序
GDB多线程调试的基本命令。info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID 切换当前调试的线程为指定ID的线程。break thread_test.c:123 thread all 在所有线程中相应的行上设置断点thread apply ID原创 2014-08-16 23:13:12 · 679 阅读 · 0 评论 -
Linux debug tools
1. gdb attach [pid] -- debug a running process2. valgrind-- a suite of tools for debugging and profiling programsVery powerful tool to debug linux program,just for x86 platform3. strace -t转载 2014-08-16 19:11:56 · 589 阅读 · 0 评论 -
Gdb调试多进程程序
程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。方法1:调试多进程最土的办法:attach pidAttach是调试进程的常用办法,只要有可执行程序以及相应PID,即可工作。当然,为方便调试,可以在进程启动后,设定sleep一段时间,如30s,这样即可有充足的时间来attach。转载 2014-08-16 16:36:48 · 1465 阅读 · 1 评论 -
Nginx调试汇总
这里是一个比较全的介绍:http://www.cnblogs.com/yjf512/archive/2012/05/10/2494635.html原创 2014-08-15 14:18:09 · 643 阅读 · 0 评论 -
GDB 调试C++异常
调试C++异常的两种办法:1) 直接获取异常的相关调用函数,在相应函数处设置断点。2) 利用gdb的catch throw/catch。(程序执行后,方有效)如何获取C++调用函数信息?写一个简单C++程序,让程序因异常而终止,bt查看调用栈,即可知道异常相关函数。转载 2014-08-16 22:37:57 · 20300 阅读 · 0 评论 -
如何使用strace+pstack利器分析程序性能
zz: http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将转载 2014-09-09 14:45:14 · 1051 阅读 · 0 评论 -
如何查看一个函数的调用流程
如果函数的调用比较深,跳来跳去的han原创 2014-08-21 14:08:28 · 1597 阅读 · 0 评论 -
nginx模块编译错误
', needed by `objs/nginx'. Stop.et `objs/addon/passport/mod_passport.omake[1]: Leaving directory `/home/admin/software/nginx-0.7.69'make: *** [build] Error 2wangc原创 2014-08-19 23:27:19 · 5060 阅读 · 1 评论 -
GDB十分钟教程
http://blog.youkuaiyun.com/liigo/article/details/582231作者: liigo原文链接: http://blog.youkuaiyun.com/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好转载 2013-08-28 13:04:54 · 554 阅读 · 0 评论 -
Gdb 调试信号
GDB有能力在你调试程序的时候处理任何一种信号,你可以告诉GDB需要处理哪一种信号。你可以要求GDB收到你所指定的信号时,马上停住正在运行的程序,以供你进行调试。你可以用GDB的handle命令来完成这一功能。 handle 在GDB中定义一个信号处理。信号可以以SIG开头或不以SIG开头,可以用定义一个要处理信号的范围(如:SIGIO- SIGKILL,表示处转载 2014-08-16 23:22:58 · 2031 阅读 · 0 评论