c语言
丶慕辰灬
这个作者很懒,什么都没留下…
展开
-
关键字static和const的作用
这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是转载 2015-09-13 11:10:01 · 316 阅读 · 0 评论 -
strtok和strtok_r
strtok_r函数原型char* strtok(char *str,const char *delimiters);来分析一下这个分割字符串函数,这个函数是在传入的字符数组里进行调整,它并没有生成新的字符数组。第一个参数可以是字符数组或者NULL,第一次切割传要切割的字符,第二次要在原来字符数组上继续切割就传NULL;第二个参数传入的是切割符,这个参数看起来简单其实是比第一个还复杂,它传...原创 2019-06-28 15:25:00 · 771 阅读 · 0 评论 -
应用程序状态监测系统实现
在嵌入式系统运行过程中,应用程序运行状态(如变量值、方法调用、程序控制流等),是我们开发人员经常需要关注的,在调试过程中我们经常通过添加打印并运行程序去了解程序的运行状态,这样效率很低且在有些很难复现的问题调试中更难实施,因此,一种动态查看应用程序运行状态的系统,大多数情况能很快定位到问题出错位置,提高调试效率。 本文通过实现动态查看模块调试信息和动态设置打印等级的控制命令,用户进入...原创 2019-07-10 13:44:14 · 2367 阅读 · 0 评论 -
linux系统进程打印重定向实现
实现打印重定向能有效提高调试debug效率,记录下最近工作中实现的打印重定向功能。基于之前的程序状态监测系统实现,分客户端和服务端; 客户端接收用户命令,确认是否需要重定向,代码如下: char *tty_name = NULL; if(is_str_equal(cmd_line, "tty")) { /* 获取当前tty名称 */ ...原创 2019-07-23 10:10:17 · 1977 阅读 · 0 评论 -
使用gdb出现During startup program exited with code 127解决办法
出现错误(gdb) rStarting program: /mnt/demo/time_hi Cannot exec /mnt/demo/time_hi -c exec /mnt/demo/time_hi .Error: No such file or directoryDuring startup program exited with code 127.上网找了很多方法,1、确...原创 2019-08-15 17:05:06 · 8513 阅读 · 0 评论