上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 65 下一页
摘要: 阅读全文
posted @ 2022-12-25 13:51 cnetsa 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-12-25 13:51 cnetsa 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-12-25 13:50 cnetsa 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-12-25 13:50 cnetsa 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 有一些预处理定义的符号串,它们的值或者是字符串常量,或者是十进制数字常量,它们通常在调试程序时用于输出源程序的各项信息 。 ——FILE —— ——LINE —— ——FUNCTION—— ——DATE—— ——TIME—— ——STDC—— 阅读全文
posted @ 2022-12-25 13:44 cnetsa 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式系统开发中,我们经常通过使用交叉调试工具实现远程调试。 采用远程调试的主要原因是大多数嵌入式平台不太适合进行本地调试,在很多嵌入式平台上内存等资源受限制,并且附带调试信息的可执行程序往往超过几兆字节大小。使用交叉调试,可以减轻嵌入式平台的这些负担。 gdb调试器提供了两种不同的远程调试方法, 阅读全文
posted @ 2022-12-25 13:43 cnetsa 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 进入GDB ——gdb test 查看文件——l 设置断点 ——b 6 查看断点处情况 ——info b 运行代码 ——r 查看变量值 ——p n / p i 单步运行 ——n 恢复程序运行 ——c 观察变量 ——watch n 退出GDB ——q 阅读全文
posted @ 2022-12-25 13:40 cnetsa 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 申请方式 栈 (stack)是由系统自动分配的。例如,声明函数中一个局部变量“int b;”,那么系统自动在栈中为b开辟空间。 堆(heap)需要程序员自己申请,并在申请时指定大小。使用C语言中的malloc函数的例子如下所示。 p1 = (char *)malloc(10); 申请后系统的响应 只 阅读全文
posted @ 2022-12-25 13:22 cnetsa 阅读(37) 评论(0) 推荐(0) 编辑
摘要: malloc/free 野指针: 不是NULL指针,是指向“垃圾”内存的指针。“野指针”是很危险的。 出现“野指针”主要有以下原因: 指针变量没有被初始化。 指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。 指针操作超越了变量的作用范围。这种情况让人防不胜防。 阅读全文
posted @ 2022-12-25 13:20 cnetsa 阅读(49) 评论(0) 推荐(0) 编辑
摘要: malloc/free void * malloc(size_t num) void free(void *p) malloc函数只关心申请的内存的大小。 malloc申请到的是一块连续的内存,有时可能会比所申请的空间大。其有时会申请不到内存,返回NULL。 malloc返回值的类型是void *, 阅读全文
posted @ 2022-12-25 13:16 cnetsa 阅读(22) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 65 下一页