闲云孤鹤

人生在世五十年,大千世界一瞬间,浮生若梦,仿佛间,幻境一场,生者无常,终须尽。...

Linux kernel debug技巧----开启DEBUG选项

本文转载至:http://www.wowotech.net/linux_application/kernel_debug_enable.html kernel的source code中有很多使用pr_debug/dev_dbg输出的日志信息(例如device tree解析的代码,driv...

2016-11-05 19:43:44

阅读数:2474

评论数:0

Linux 有了 “DTrace”

本文转载至:http://www.solidot.org/story?sid=50169 Linux 没有 DTrace(名字),但现在有了DTrace(功能)。DTrace 是源自 Solaris 操作系统的动态跟踪工具,提供了高级性能分析和调试功能,它的源代码采用 CDDL 许可...

2016-10-28 21:23:06

阅读数:2559

评论数:0

malloc 调用跟踪浅谈

之前转载了一篇文章,关于memory leak的检出。 http://blog.csdn.net/robertsong2004/article/details/52496184 这里面使用的方法需要去修改源代码,这是最大的问题。 不修改源代码的方式,可以是实现一个库,这个库里实现...

2016-09-10 19:16:06

阅读数:996

评论数:0

如何在linux下检测内存泄漏

本文转载至:http://www.ibm.com/developerworks/cn/linux/l-mleak/index.html 本文针对 linux 下的 C++ 程序的内存泄漏的检测方法及其实现进行探讨。其中包括 C++ 中的 new 和 delete 的基本原理,内存检测子系...

2016-09-10 18:24:27

阅读数:1776

评论数:0

将 gdb 用作函数跟踪器 (Function Tracer)

参考: http://dustymabe.com/2012/10/14/trace-function-calls-using-gdb/ 可以使用下面的脚本来把 gdb 作为一个函数跟踪器。 #!/bin/sh # Make a function call trace using...

2016-09-08 17:21:42

阅读数:506

评论数:0

Linux 下使用 gdb 定位 crash 位置

下面这一段代码会出现SEGV错误。 #include int foo(void) { int *i = NULL; *i = 0; } int main(void) { foo(); return 0; } 执行后如下: $ ./foo 段错误 (核心已转储) 但是没有发...

2016-09-08 16:16:52

阅读数:1025

评论数:0

80 多个 Linux 系统管理员必备的监控工具

随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具 ...

2016-09-04 20:58:17

阅读数:1698

评论数:0

用 Graphviz 可视化函数调用

本文转载至:http://www.ibm.com/developerworks/cn/linux/l-graphvis/ 转载说明:这种手法有一个比较大的问题就是代码需要重新编译,这其实在大部分情况下来说是不可以接受的。 可以将以图形形式查看应用程序的调用过程看作是一个学习经历。这样做...

2016-02-19 16:12:12

阅读数:1215

评论数:0

[小技巧] gdb 里数值轮换

gdb 里表示 16进制, 8 进制, 2 进制分别是: 0x 与 0 与 0b 按16进制, 8进制, 2进制打印分别是: p/x p/o p/t 示例: 按十六进制打印0b1011 (gdb) p/x 0b1011 $18 = 0xb

2015-06-03 10:05:09

阅读数:606

评论数:0

Windows CE: Prefetch Aborts, why they are difficult to locate

本文转载至:http://geekswithblogs.net/BruceEitman/archive/2008/05/23/windows-ce-prefetch-aborts-why-the-are-difficult-to-locate.aspx Prefetch aborts can b...

2015-05-11 17:09:02

阅读数:589

评论数:0

ARM: HOW TO ANALYZE A DATA ABORT EXCEPTION

QUESTION My ARM application does not work. When I run it in the simulatoror with my JTAG debugger (ULINK), I see that the program counter(R15) jumps...

2015-04-29 11:05:25

阅读数:525

评论数:0

ssh 无法自动登录问题解决

ssh 可以在远程的机器上设定 authorized_keys 自动登录。 但是要注意的是: 如果相关的 .ssh 目录和 authorized_keys 的访问权限没有设定正确, 系统仍然会提示输入密码。 使用如下方式来确保相关的目录和文件可以访问。 $ chmod 700 .ssh ...

2015-02-10 07:42:30

阅读数:645

评论数:0

gdb 给断点设置命令列表

本文摘至:http://blog.csdn.net/water_cow/article/details/7214054 通常,设置一个断点并且在上面中断后,一般会查询一些变量或做一些其他动作。使用命令列表(commands)就能使程序到达断点后自动执行这些动作。 步骤如下: 1. 设置断点 ...

2015-02-07 12:54:04

阅读数:868

评论数:0

Linux系统启动时间的优化

本文转载至:http://www.ednchina.com/ART_31176_29_20023_TA_efe7dac8.HTM   (1)首先是对Linux启动过程的跟踪和分析,生成详细的启动时间报告。   较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核...

2015-01-26 10:21:07

阅读数:1884

评论数:0

gdb thread related command

本文转载至:http://www.mixed-mode.de/fileadmin/daten/Mixed_Mode/Downloads/MixedMode_GDB-Kurzreferenz.pdf Threads I Which threads are available (g...

2015-01-20 15:28:21

阅读数:681

评论数:0

gdb 里设置临时变量

使用 set 命令。 (gdb) set $i="hello" (gdb) ptype $i type = char [6] (gdb) set $i=1 (gdb) ptype $i type = int (gdb) set $i=(char)1 (gdb) ...

2015-01-20 14:54:40

阅读数:6321

评论数:0

Enabling Stack Dumping in Linux Kernel

本文转载至:http://processors.wiki.ti.com/index.php/Enabling_Stack_Dumping_in_Linux_Kernel Purpose It can often be useful when debugging the kernel to ...

2015-01-19 23:29:00

阅读数:908

评论数:0

为函数添加enter和exit级trace

本文转载至:http://tonybai.com/2011/07/13/add-enter-and-exit-trace-for-your-function/ 日常开发中,我们为了辅助程序调试常常在每个函数的出入口(entry/exit)增加Trace,一般我们多用宏来实现这些Trace语句,例...

2014-12-15 16:53:09

阅读数:644

评论数:0

VirtualBox Failed to load VMMR0.r0 VERR_SUPLIB_OWNER_NOT_ROOT 错误

这个是由于某个目录的所有者非root导致。 查看$HOME目录下面的:VirtualBox VMs/xxxx/Logs/VBox.log 这里的xxxx 是对应的虚拟机名。 可以发现:00:00:00.304 pdmR3LoadR0U: pszName="VMMR0.r0"...

2014-12-12 17:47:34

阅读数:1343

评论数:0

GCC 函数追踪功能

本文转载至:http://blog.linux.org.tw/~jserv/archives/001870.html 昨天有一位同事問及 ARM call frame 相關的問題,我給的建議是透過 GCC Function instrumentation 的機制。該機制出現於 GCC 2.x,由...

2014-12-05 18:02:17

阅读数:511

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭