Debug
来源:互联网 发布:access数据库对象 编辑:程序博客网 时间:2024/05/13 14:24
1. gdb
命令:gdb /path/exe pid
作用:调试运行中的进程。进程运行异常时,可以通过该方法,查看进程当前的状态。
适用场景:①进程运行中但服务终止 ②死锁
使用:
进入gdb后,可以通过:
① bt
查看当前进程状态
② info thread
查看所有线程
③ thread
查看当前线程
④ thread no
切换线程,no为目标线程号
2. strace
命令:strace -p pid
作用:跟踪系统调用
适用场景:CPU 100% 或 死循环
示例:
服务器异常,CPU 100%
必定有死循环,然而gdb效果不理想。
strace -p $(pidof jpush-online)
原来是系统配置问题,nofile限制造成accept调用失败,引发死循环。
同理,跟踪库调用,使用ltrace -p pid
0 0
- DEBUG
- debug
- DEBUG
- debug
- debug
- debug
- DEBUG
- Debug
- Debug
- debug
- debug
- DEBUG
- debug
- debug
- Debug
- debug《》
- Debug
- debug
- iMOOC学习笔记:Java的Excel读写操作入门实践-创建高版本的Excel文件
- 暴力破解工具Hydra
- 通过写一个Demo展示C#中多种常用的集合排序方法
- uva1225 数数字 字符串与数组03-习题3
- Android--APK 捆绑器的实现
- Debug
- Android OkHttp及http、https网络请求方法
- thinkphp模仿ECSHOP进行数据保存
- iOS的开源ORM Shark:以高性能、多线程的开发去替代Core Data
- LLE原理总结
- MongoDB 比较运算符 $eq$gt
- ios中播放gif动画
- CodeForces 484 D.Kindergarten(dp)
- Netty4.0的DefaultHttpRequest与FullHttpRequest