![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 83
zz2006
努力成为ARM专家
展开
-
GCC 命令行详解
GCC 命令行详解[转帖]<br /> <br />1、gcc包含的c/c++编译器<br />gcc、cc、c++、g++<br /> gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译<br />2、gcc的基本用法<br />gcc test.c这样将编译出一个名为a.out的程序<br /> gcc test.c -o test这样将编译出一个名为test的程序<br /> -o参数用来指定生成程序的名字<br />3、为什么会出现undefine转载 2010-10-14 13:18:00 · 436 阅读 · 0 评论 -
Linux下的段错误产生的原因及调试方法
<br />简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.<br /><br /> 一般 来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向 的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的 表,在这张表中就保存着程序运行的代码段以及数据段的起原创 2010-10-14 13:27:00 · 578 阅读 · 0 评论 -
Debugging with GDB (入门篇)
Debug 是大家常常用到的东西.不管是自己写程式也好,还是想改改别人写好的东西, 又或者帮人家捉捉虫.总之呢,绝对是个常常用的到的东西.Dos, windows 底下,通常大家都在用 softice. 这里我就不介绍了,因为在前面的 "学习程式"中的"Assembly"里面已经有了很详细的介绍了.这里我来说说 linux 底下的 GDB 吧. GDB 的全称是 GNU Debuger. 是 linux 底下的一种免费的 debug 程式.随然介面不像 SoftIce 那麽好,但是功能也绝对转载 2010-10-19 08:24:00 · 994 阅读 · 0 评论