嵌入式linux
文章平均质量分 76
日常记录嵌入式linux方面的学习笔记,主要为进程、内存、调试相关。如有错误欢迎指正
张华华a
这个作者很懒,什么都没留下…
展开
-
git基本命令大全速查
在软件开发过程中,版本控制是不可或缺的一部分,而Git作为当前最流行的分布式版本控制系统,它的命令和用法对于开发者来说至关重要。本文《git基本命令大全》将为您提供一个全面的指南,涵盖Git的常用命令及其用法。从文件历史追踪到分支管理,本文将帮助您更高效地使用Git,无论是在团队协作还是个人项目中。无论您是Git的新手还是希望提高使用效率的老手,本文都是您学习和参考的宝贵资源。原创 2024-06-18 11:02:36 · 4002 阅读 · 0 评论 -
【shell脚本监控性能指标-生成csv图表系列】free 命令监测系统内存状况
【shell脚本监控性能指标-生成csv图表系列】free 命令监测系统内存状况原创 2024-04-23 22:56:02 · 431 阅读 · 0 评论 -
pstack 跟踪进程栈
`pstack` 是一个用于 Linux 的实用程序,用于为正在运行的进程生成堆栈跟踪。这对于调试多线程程序,特别是在它们挂起或死锁时,非常有用。原创 2024-04-23 22:40:56 · 372 阅读 · 0 评论 -
使用pagemap工具查看某个进程虚拟地址实际映射的物理内存大小
使用pagemap工具查看某个进程虚拟地址实际映射的物理内存大小原创 2024-04-20 11:17:45 · 1096 阅读 · 2 评论 -
使用shell脚本一键计算linux下C语言多线程程序某一时刻各线程的栈空间使用率
使用shell脚本一键计算linux下C语言多线程程序某一时刻每个线程的栈空间使用率,实际堆栈使用大小原创 2024-03-24 23:05:32 · 948 阅读 · 0 评论 -
linux下c语言多线程程序使用gdb查看每个线程占用的栈空间,从而可以计算出线程的栈使用率
linux下c语言多线程程序使用gdb查看每个线程占用的栈空间,从而可以计算出栈使用率原创 2024-03-24 21:50:28 · 1033 阅读 · 0 评论 -
gcc选项-stack-protector栈保护机制
`stack-protector`是一个安全相关的编译器选项,用于防止栈溢出攻击。当启用这个选项时,编译器会在函数的栈帧中插入一个称为"canary"的特殊值,并在函数返回之前检查这个值是否被篡改。如果"canary"值发生变化,这意味着栈被非法修改,编译器会触发一个信号(通常是`SIGABRT`),导致程序异常终止。这样可以防止攻击者通过栈溢出来执行任意代码。原创 2024-03-20 23:31:12 · 1384 阅读 · 0 评论 -
交叉编译工具链工具-addr2line地址转换为对应的源代码行号
交叉编译工具链addr2line用于将一个二进制文件中的地址转换为对应的源代码行号。它通常被用于调试崩溃时的堆栈跟踪信息,以便开发人员可以更容易地定位代码中的错误。原创 2024-03-20 23:27:57 · 346 阅读 · 0 评论 -
将git修改的文件按照原来的目录层次全部复制出来,并生成patch
在git管理的代码仓库中,有时候我们需要将自己改动的文件按照原文件夹的结构拷贝出来备份,或将修改的文件打包发给其他同事。可以使用此脚本。原创 2024-03-16 11:59:45 · 372 阅读 · 0 评论 -
SecureCRT、MobaXterm、TeraTerm串口软件自动保存log并加入系统时间
有一些log需要查看对应的系统时间,比如开机时间慢等问题的分析而串口软件默认导出的log没有加入系统时间,不便分析问题下面介绍常用软件**SecureCRT、MobaXterm、TeraTerm**自动保存log并加入系统时间的方法原创 2024-03-16 11:17:17 · 3679 阅读 · 0 评论 -
gcc选项 -fstack-usage 为每一个函数输出栈使用信息
gcc选项 -fstack-usage -Wstack-usage=SIZE 为每一个函数输出栈使用信息。方便分析和预测进程的栈使用情况原创 2024-03-12 16:02:03 · 821 阅读 · 0 评论 -
execl计算两个十六进制地址间的大小
在嵌入式linux中,经常需要计算两个内存地址之间的大小。比如查看map文件时,想知道如下栈空间占用了多少内存则需要使用计算机计算7619c000 - 7599d000,将结果转换成十进制,再除以1024转换单位。如果比较经常需要计算则很麻烦。故写了一个excel公式,只需要填入起始地址和结束地址即可自动计算出占用的空间。原创 2024-03-10 19:10:27 · 525 阅读 · 0 评论 -
linux应用层c语言开发assert函数用法以及踩坑导致应用程序崩溃段错误总结
通过实际案例详细介绍了C语言中assert函数的用法及其在调试过程中的重要性。assert宏用于检查程序中的条件,确保它们为真,否则会触发断言失败并输出错误信息。在发布版本中通常禁用assert,因为它主要用于开发和调试阶段。特别是当NDEBUG宏被定义时,assert内的关键函数可能不会被执行,导致潜在的错误。最后,通过一个初始化数组的例子,说明了在NDEBUG定义后,assert中的代码被忽略可能导致的段错误问题。原创 2024-03-10 12:22:11 · 1236 阅读 · 1 评论 -
进程的内存分配栈空间增长情况多线程示意图代码示例
进程的内存分配栈空间增长情况多线程示意图代码示例原创 2024-03-10 11:13:58 · 319 阅读 · 0 评论 -
linux时间相关c语言函数和使用例子整理
linux时间相关函数和使用例子整理原创 2023-08-25 10:17:59 · 172 阅读 · 0 评论 -
top命令介绍
linux top命令介绍原创 2023-08-30 20:07:26 · 256 阅读 · 0 评论