debug
The Goat
God of coding
展开
-
android ndk程序crash解决手段
背景在linux x86系统中,如果程序发生了crash,可以通过core dump生成core文件,然后gdb进行分析,这方面的资料很多。在android环境中,native程序crash,该怎么办呢?也可以生成core文件,然后用安卓编译工具链里面的gdb等工具进行分析,这块可以参考:Android 下基于core文件分析crash信息更为简单的一种方式,可以直接查看tombstone文件。当native程序崩溃时,安卓会在/data/tombstone目录下生成对应的tombstone文件,该文原创 2020-10-23 15:01:46 · 534 阅读 · 0 评论 -
Linux下GDB调试指令汇总
常用的指令如下:运行指令:run(简写r): 运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步命令continue(简写c) : 继续执行,到下一个断点停止(或运行结束)next(简写n) : 单步跟踪程序,当遇到函数调用时,也不进入此函数体;此命令同 step 的主要区别是,step 遇到用户自定义的函数,将步进到函数中去运行,而 next 则直接调用函数,不会进入到...原创 2019-12-18 17:48:41 · 452 阅读 · 0 评论 -
linux——nm命令:查看符号表
简介nm 命令显示关于指定 File 中符号的信息,文件可以是对象文件、可执行文件或对象文件库。所谓符号,通常指定义出的函数,全局变量等等。使用nm [option(s)] [file(s)]有用的options:A 在每个符号信息的前面打印所在对象文件名称;C 输出demangle过了的符号名称;D 打印动态符号;l 使用对象文件中的调试信息打印出所在源文件及行号;n 按照...原创 2019-12-18 17:23:39 · 33945 阅读 · 0 评论 -
[转]linux常用命令--开发调试篇
前言Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题。本文将简单介绍一下这些命令。示例程序我们用一个小程序,来帮助后面我们对这些命令的描述,程序清单cmdTest.c如下:#include<stdio.h>int test(int a,int b){ return a/b;}in...原创 2019-12-18 16:55:35 · 161 阅读 · 0 评论