1、生成core dump文件的方法: $ ulimit -c //查看是否为0 如果为0 $ ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的文件 2、调试core dump文件 生成了core.xxx文件以后 $ gdb ./应用程序 core. ...
分类:
数据库 时间:
2019-01-22 20:44:21
阅读次数:
194
阅读目录(Content) 一.命令格式: 二.命令功能: 三.命令参数: 四. 使用实例 1. 显示所有进程信息 2. 显示指定用户信息 3. 显示所有进程信息,连带命令行 4. ps 与grep 常用组合用法,查找特定进程 5:将目前属于您自己这次登入的 PID 与相关信息列示出来 6.列出目前 ...
分类:
系统相关 时间:
2019-01-21 00:32:49
阅读次数:
232
title: 应用调试(二)GDBdate: 2019/1/17 21:00:10 toc: true 应用调试(二)GDB gdb下载工具安装交叉工具链设置GDB介绍编译GDBtarget/host/build编译主机GDB编译单板GDBserver调试程序CoreDumpGDB命令杂项附录源码 ...
分类:
数据库 时间:
2019-01-19 14:24:37
阅读次数:
403
GDB是GNU项目调试器,支持C、C++、Go、Fortran、Object-C、Assembly等。能够暂停程序运行,调试程序(包括本地调试、远程调试),如何远程调试我将在之后的文章中写道,本篇只讨论基本用法。 首先准备gdb调试环境:-g参数 -g参数让编译器在生成可执行文件a.out时加入调试 ...
分类:
系统相关 时间:
2019-01-17 12:06:32
阅读次数:
179
gdb nnet3-compute测试命令 $ matrix-dim 'scp: head -n 1 data/test/feats.scp|' ~/kaldi/src/bin/matrix-dim 'scp: head -n 1 data/test/feats.scp|' foo 20560 39... ...
分类:
数据库 时间:
2019-01-17 10:50:55
阅读次数:
258
7.1 Redis源码下载与编译 Redis源码下载与编译在前面已经说过了,同学们可以去第04课:GDB常用命令详解(上)学习。 编译成功后,会在src目录下生成多个可执行程序,其中redis-server和redis-cli使我们即将调试的程序,进入src目录,使用GDB启动redis-serve ...
分类:
其他好文 时间:
2019-01-14 14:47:09
阅读次数:
182
一个生产环境,nginx占用cpu很高。 top跟进去单个线程,发现是主线程很高: gdb跟踪一下,发现大量的epoll_wait返回,中间没有任何系统调用: 查看堆栈, epoll_wait在返回有active的fd的时候,我们并没有去调用recv或者recvfrom,走查代码: 发现 wev-> ...
分类:
其他好文 时间:
2019-01-14 10:53:24
阅读次数:
340
1.Unable to find Mach task port for process-id 1527: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8)) 参考资料:解决GDB在Mac下不能调试的 ...
分类:
数据库 时间:
2019-01-11 23:24:05
阅读次数:
528
前言 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文以C程序为例,介绍GDB启动调试的多种方式。 哪类程序可被 ...
分类:
数据库 时间:
2019-01-11 22:12:41
阅读次数:
210
断点 在代码的指定位置中断,使程序在此中断。 break <function> 在进入指定函数时停住 break <linenum> 在指定行号停住。 break +/-offset 在当前行号的前面或后面的offset行停住。offiset为自然数。 break filename:linenum ...
分类:
数据库 时间:
2019-01-09 21:44:37
阅读次数:
271