60.调试工具与方法
文章平均质量分 83
李先静
Only those who attempt the absurd can achieve the impossible.
展开
-
在ARM上运行TinyX的一个问题
转载时请注明出处和作者联系方式作者联系方式:李先静 最近在ARM上折腾TinyX,花三天时间终于编译过去了,可是板子上一运行,就莫名其妙的死机。开始以为是驱动的问题,经过调试,发现在初始化时,进入函数CreateRootCursor后TinyX就玩完,一想,没有道理啊,cursor字体都存在,不可能创建不了cursor啊。进一步分析,在函数shadowGetImage里调用unw原创 2005-11-21 20:13:00 · 5400 阅读 · 3 评论 -
谁在CALL我 -- callstack的实现原理
转载时请注明出处和作者联系方式作者联系方式:李先静 开发嵌入式软件通常是比较麻烦的事,一些常用的工具往往无法使用,在开发PC软件时简单的任务,此时变得很复杂。今天就遇到了这样一件事,折腾了几个小时,仅仅是为知道call stack。我编译了一个程序放到PDA(ARM9+LINUX+UCLIBC)上面运行,出现了一个ASSERT,并显示了文件名和行号,原来是调用了一个没有实现的函数,我很想知道原创 2005-12-13 20:11:00 · 11003 阅读 · 6 评论 -
Linux下共享库(SO)有关的几个环境变量
Linux支持共享库已经有悠久的历史了,不再是什么新概念了。大家都知道如何编译、连接以及动态加载(dlopen/dlsym/dlclose) 共享库。但是,可能很多人,甚至包括一些高手,对共享库相关的一些环境变量认识模糊。当然,不知道这些环境变量,也可以用共享库,但是,若知道它们,可能就会用得更好。下面介绍一些常用的环境变量,希望对家有所帮助: LD_LIBRARY_PATH 这个环原创 2006-02-07 20:54:00 · 7835 阅读 · 0 评论 -
Linux下的调试工具
Linux下的调试工具 随着XP的流行,人们越来越注重软件的前期设计、后期的实现,以及贯穿于其中的测试工作,经过这个过程出来的自然是高质量的软件。甚至有人声称XP会淘汰调试器!这当然是有一定道理的,然而就目前的现实来看,这还是一种理想。在日常工作中,调试工具还是必不可少的。在Linux下,调试工具并非只有gdb,还有很多其它调试工具,它们都各有所长,侧重方面也有所不同。本文介绍几种笔者常用原创 2006-02-28 22:17:00 · 16317 阅读 · 6 评论 -
在gdb中显示unicode等几则调试技巧
在gdb中显示unicode等几则调试技巧 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:Li XianJing 更新时间:2007-3-21 这几天调试mozilla时,有两个问题一直困扰着我:一是无法从接口指针指向的实例得到具体实例的信息。二是无法显示unicode。今天在mozilla网站上找到了这个问题的解决方法原创 2007-03-21 20:00:00 · 5795 阅读 · 1 评论 -
gdbserver调试共享库(终结版)
转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 我已经写过两篇关于gdbserver调试共享库的BLOG了:第一篇解决了调试共享库的难题,让调试共享库成为可能,但是使用起来很麻烦。第二篇做了点改进,通过一个脚本文件计算偏移量,使用起来稍微方便一点。几年过去了,gdbserver还是不支持调试共享库,我也受够原创 2008-12-22 07:26:00 · 5008 阅读 · 0 评论