
linux debug定位
文章平均质量分 70
qq_23953675
这个作者很懒,什么都没留下…
展开
-
coredump的生成方法和使用
1,如何开启生成coredump文件echo “ulimit -c 1024” >> /etc/profile //限制生成core文件的大小为1024KB或直接在控制台输入ulimit -c //不限制core文件的大小取消限制 ulimit -c unlimited2,查看是否打开ulimit -a 查看3,修改core文件存储路径cho “/corefile/core-%e-%p-%t” > /proc/sys/kernel/core_patter原创 2020-05-21 14:50:16 · 486 阅读 · 0 评论 -
gdb基本使用方法和常用命令
一:符号表说明使用gdb调试的前提是要有符号表。如果程序是release版本,符号表不全,则使用gdb调试时,不能单步调试,成员变量等信息不可查如何生成符号表编译代码时加上-g参数,则编译的程序中会带有当前程序的符号表。如 gcc -o main main.c,则可对main程序进行单步调试二:调试假设有一进程testgdb test //调试某一可执行程序run(简写为r) //运行进程,假设有入参,则运行run agrc三:断点相关1.设置断点设置断点的命令为b原创 2020-05-14 15:30:11 · 457 阅读 · 0 评论 -
linux debug定位
strace -f -tt -p [pid] -f 跟踪所有子进程和线程 -tt可以显示时间top -Hp [pid] 可以查看一个进程所有线程的cpu使用情况pstack [pid] 可以查看进程所有线程的调用栈strace -f -tt -c -p [pid] 加上-c 可以查看一定时间...原创 2020-04-03 13:54:47 · 192 阅读 · 0 评论