调试技术
su_ocean16
这个作者很懒,什么都没留下…
展开
-
Linux下GCC编程四个过程
在Linux下进行C<a id="vad_2" class="vLink9999" style="border-bottom: #ff0000 2px dotted; color: blue; font-size: 1em; text-decoration: underline;" title="%u8425%u517B%u98DF%u8DB3 @utops.cc" onclick="func转载 2010-03-12 11:40:00 · 572 阅读 · 0 评论 -
自动处理头文件的依赖关系
现在我们的Makefile写成这样:all: mainmain: main.o stack.o maze.o gcc $^ -o $@main.o: main.h stack.h maze.hstack.o: stack.h main.hmaze.o: maze.h main.hclean: -rm main *.o.PHONY: cle转载 2010-03-12 17:06:00 · 2579 阅读 · 1 评论 -
NFS 伺服器
c切換解析度為 800x600最近更新日期:2009/07/04NFS為 Network FileSystem 的簡稱,最早之前是由 Sun 這家公司所發展出來的,他的目的就是想讓不同的機器、 不同的作業系統可以彼此分享個別的檔案啦!目前在 Unix Like 當中用來做為 file server 是相當不錯的一個方案喔!基本上, Unix Like 主機連接到另一部转载 2010-03-15 11:00:00 · 799 阅读 · 0 评论 -
GNU binutils学习笔记
GNU binutils学习笔记GNU binutils是一组二进制工具集。包括如下工具, 本文归纳他们的常用法。ar: 创建、修改、抽取归档文件(archive)。nm: 列出目标文件中的符号objcopy: 复制并转换目标文件objdump: 显示目标文件的信息readelf: 显示ELF格式目标文件的信息gprof: 被用来测量程序的性转载 2010-03-15 19:04:00 · 714 阅读 · 0 评论 -
Linux下C开发工具介绍 GCC gdb xxgdb calls calltree cprot
Linux下C开发工具介绍 GCC gdb xxgdb calls calltree cprot这个文章里面 只是 给出了这几个 工具的名字. 我还想附加一下 有用的工具. binutils 工具包. gprof , kprof . indent , calltree 里面 , 用到 其他目录动态库 的问题 很难解决. Linux的发行版中包含了转载 2010-03-15 18:13:00 · 1316 阅读 · 0 评论 -
signal + addrline 调试 .
关于这一篇. 我现在 也是 半懂 不懂的. : 遇到的問題: (題意請描述清楚): 程式執行一段時間(不固定, 一分鐘以下) 會出現: Alignment trap: xxx(pid) PC=0x0001645 .....: 來自kernel的錯誤訊息, 因為現在已經把成是盡量精簡..: 但還是抓不出錯转载 2010-03-15 19:02:00 · 1949 阅读 · 1 评论 -
通过堆栈找到crash的地方
<br /> <br />11: 0x404ee384 (vfprintf+0x1bae), in module libc.so.6@0x404b3000<br /> 10: 0x404f510e (_IO_fprintf+0x22), in module libc.so.6@0x404b3000<br /> 9: 0x405fd4dc <unknown>, in module libdhcps6.so@0x405f9000<br /> 8: 0x4060009a <unknown>,原创 2011-05-05 10:08:00 · 762 阅读 · 0 评论 -
pvtrace和Graphviz实现对linux下C程序的函数调用跟踪
本文读者 请支持下我个人的 超级搜索 http://www.sugoogle.com1 里面限制了 最多支持 200 个函数.通过修改 宏 我给加到了2000个. 似乎 不能处理 交互式的应用程序..因为 我在 交互式操作后. 用它 画出来图. 里面 没有 交互过程中 用到的函数.2 它 在 辨认 函数时候 , 如果 本文件集转载 2010-03-15 21:08:00 · 1328 阅读 · 0 评论 -
善用backtrace解决大问题
本文读者 请支持一次 超级搜索引擎 http://www.sugoogle.com 其实这个里面很简单 . 1 编译 动态库的话 加入 -rdynamic -ldl 选项. 2 用 *函数名+出错偏移地址方法. 定位 行.例如 : Stack Trace:=> 12: 0x403de2ec (el_parse+0x转载 2010-03-12 10:34:00 · 1106 阅读 · 0 评论