此处所讲的是基于gdb和gdbsever的远程调试方法。环境为:PC机:win7、虚拟机:10.04、下位机:飞嵌TE2440开发板。 嵌入式linux应用程序的开发一般都是在linux里面编写好代码,并用交叉编译器arm-linux-gcc编译好之后再下载到板子上运行。如果建立了远程调试(能够在P ...
分类:
数据库 时间:
2016-07-06 10:01:57
阅读次数:
172
通过对本章节的学习我学到了如下知识点: 嵌入式Linux调用技术 (1)调试方法:设置断点、逐步跟踪代码、输出调试信息。 (2)打印内核调试信息:printk,printk函数运行在内核空间,printk函数运行在用户空间,Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。 ...
分类:
系统相关 时间:
2016-07-04 13:50:51
阅读次数:
163
调试方法:设置断点、逐步跟踪代码、输出调试信息。 打印讷河调试信息:printk。Printk函数运行在内核空间,printk函数运行在用户空间。Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。 Asmlinkage int printk(const char *fmt, ...
分类:
系统相关 时间:
2016-07-03 18:37:53
阅读次数:
180
嵌入式调试方法: 1.模拟器。比如Qtopia Core可以用奇趣提供的Frame Buffer模拟工具qvfb,ARM硬件模拟可以用SkyEye开源项目。 2.远程调试。调试器还在PC上,调试器与被调试的程序通过网络通信。 3.通过LOG和Core Dump等文件事后分析。 stdprm 标准打印 ...
分类:
系统相关 时间:
2016-07-02 14:25:36
阅读次数:
168
最近有新人问crash调试方法,简介记录如下: 模拟器调试 打开控制台查看输出日志 显示出错的行数 显示出错的函数iOS Crash跟踪 真机调试 首先修改真机调试的 bundle ID,使代码可以进行真机调试,连接真机.然后增加 Exception Breakpoint,运行程序,断点将打印出出错 ...
分类:
其他好文 时间:
2016-06-28 20:26:41
阅读次数:
274
嵌入式Linux的调用技术 调试方法:设置断点、逐步跟踪代码、输出调试信息。 打印讷河调试信息:printk。Printk函数运行在内核空间,printk函数运行在用户空间。Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。 Asmlinkage int printk(co ...
分类:
其他好文 时间:
2016-06-27 23:17:23
阅读次数:
207
Linux反汇编调试方法 Linux内核模块或者应用程序经常因为各种各样的原因而崩溃,一般情况下都会打印函数调用栈信息,那么,这种情况下,我们怎么去定位问题呢?本文档介绍了一种反汇编的方法辅助定位此类问题。 代码示例如下: #include <signal.h> #include <stdio.h> ...
分类:
系统相关 时间:
2016-06-20 00:42:43
阅读次数:
254
什么是core dump? 分析core dump是Linux应用程序调试的一种有效方式,像内核调试抓取ram dump一样,core dump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、函数调用堆栈信息等。 Core dump又称为“核心转储”,是L ...
分类:
系统相关 时间:
2016-06-19 16:57:39
阅读次数:
226
部分转载自:陈皓
GDB中应该知道的几个调试方法
here
知识储备
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:
> cc -g hello.c -o hello
> g++ -g hello.cpp -o hello...
分类:
数据库 时间:
2016-06-12 02:28:47
阅读次数:
262
今天调试一个程序, 用到了core dump, 于是写出来, 记于此.什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如 ...
分类:
其他好文 时间:
2016-06-11 01:59:16
阅读次数:
205