共计 622 个字符,预计需要花费 2 分钟才能阅读完成。
有些问题只有在大并发访问量的线上机器上才能体现出来,测试机没法重现。
我们可以使用 GDB 来解决这个问题。
首先在命令行启动 GDB
GDB
然后输入
attach http 进程 id
如果需要设置断电的话,可以先执行 stop,然后设置断电
然后 输入 c 或者 continue 让这个进行继续提供服务,如果这个进程发生了 Segfault 错误,我们可以通过 bt 等跟踪命令,来查看问题出在哪里
GDB 调试程序用法 http://www.linuxidc.com/Linux/2013-06/86044.htm
GDB+GDBserver 无源码调试 Android 动态链接库的技巧 http://www.linuxidc.com/Linux/2013-06/85936.htm
使用 hello-gl2 建立 ndk-GDB 环境(有源码和无源码调试环境) http://www.linuxidc.com/Linux/2013-06/85935.htm
在 Ubuntu 上用 GDB 调试 printf 源码 http://www.linuxidc.com/Linux/2013-03/80346.htm
Linux 下用 GDB 调试可加载模块 http://www.linuxidc.com/Linux/2013-01/77969.htm
Ubuntu 下使用 GDB 断点 Go 程序 http://www.linuxidc.com/Linux/2012-06/62941.htm
GDB 的详细介绍 :请点这里
GDB 的下载地址:请点这里