自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (3)
  • 收藏
  • 关注

原创 Linux下git status命令显示中文文件名乱码

Linux下git status命令显示中文文件名乱码。

2024-06-18 11:24:08 96 2

原创 git基本命令大全速查

在软件开发过程中,版本控制是不可或缺的一部分,而Git作为当前最流行的分布式版本控制系统,它的命令和用法对于开发者来说至关重要。本文《git基本命令大全》将为您提供一个全面的指南,涵盖Git的常用命令及其用法。从文件历史追踪到分支管理,本文将帮助您更高效地使用Git,无论是在团队协作还是个人项目中。无论您是Git的新手还是希望提高使用效率的老手,本文都是您学习和参考的宝贵资源。

2024-06-18 11:02:36 784

原创 【shell脚本监控性能指标-生成csv图表系列】free 命令监测系统内存状况

【shell脚本监控性能指标-生成csv图表系列】free 命令监测系统内存状况

2024-04-23 22:56:02 391

原创 pstack 跟踪进程栈

`pstack` 是一个用于 Linux 的实用程序,用于为正在运行的进程生成堆栈跟踪。这对于调试多线程程序,特别是在它们挂起或死锁时,非常有用。

2024-04-23 22:40:56 319

原创 使用pagemap工具查看某个进程虚拟地址实际映射的物理内存大小

使用pagemap工具查看某个进程虚拟地址实际映射的物理内存大小

2024-04-20 11:17:45 975 2

原创 使用shell脚本一键计算linux下C语言多线程程序某一时刻各线程的栈空间使用率

使用shell脚本一键计算linux下C语言多线程程序某一时刻每个线程的栈空间使用率,实际堆栈使用大小

2024-03-24 23:05:32 911

原创 linux下c语言多线程程序使用gdb查看每个线程占用的栈空间,从而可以计算出线程的栈使用率

linux下c语言多线程程序使用gdb查看每个线程占用的栈空间,从而可以计算出栈使用率

2024-03-24 21:50:28 767

原创 gcc选项-stack-protector栈保护机制

`stack-protector`是一个安全相关的编译器选项,用于防止栈溢出攻击。当启用这个选项时,编译器会在函数的栈帧中插入一个称为"canary"的特殊值,并在函数返回之前检查这个值是否被篡改。如果"canary"值发生变化,这意味着栈被非法修改,编译器会触发一个信号(通常是`SIGABRT`),导致程序异常终止。这样可以防止攻击者通过栈溢出来执行任意代码。

2024-03-20 23:31:12 987

原创 交叉编译工具链工具-addr2line地址转换为对应的源代码行号

交叉编译工具链addr2line用于将一个二进制文件中的地址转换为对应的源代码行号。它通常被用于调试崩溃时的堆栈跟踪信息,以便开发人员可以更容易地定位代码中的错误。

2024-03-20 23:27:57 248

原创 将git修改的文件按照原来的目录层次全部复制出来,并生成patch

在git管理的代码仓库中,有时候我们需要将自己改动的文件按照原文件夹的结构拷贝出来备份,或将修改的文件打包发给其他同事。可以使用此脚本。

2024-03-16 11:59:45 297

原创 SecureCRT、MobaXterm、TeraTerm串口软件自动保存log并加入系统时间

有一些log需要查看对应的系统时间,比如开机时间慢等问题的分析而串口软件默认导出的log没有加入系统时间,不便分析问题下面介绍常用软件**SecureCRT、MobaXterm、TeraTerm**自动保存log并加入系统时间的方法

2024-03-16 11:17:17 2246

原创 gcc选项 -fstack-usage 为每一个函数输出栈使用信息

gcc选项 -fstack-usage -Wstack-usage=SIZE 为每一个函数输出栈使用信息。方便分析和预测进程的栈使用情况

2024-03-12 16:02:03 646

原创 execl计算两个十六进制地址间的大小

在嵌入式linux中,经常需要计算两个内存地址之间的大小。比如查看map文件时,想知道如下栈空间占用了多少内存则需要使用计算机计算7619c000 - 7599d000,将结果转换成十进制,再除以1024转换单位。如果比较经常需要计算则很麻烦。故写了一个excel公式,只需要填入起始地址和结束地址即可自动计算出占用的空间。

2024-03-10 19:10:27 504

原创 linux应用层c语言开发assert函数用法以及踩坑导致应用程序崩溃段错误总结

通过实际案例详细介绍了C语言中assert函数的用法及其在调试过程中的重要性。assert宏用于检查程序中的条件,确保它们为真,否则会触发断言失败并输出错误信息。在发布版本中通常禁用assert,因为它主要用于开发和调试阶段。特别是当NDEBUG宏被定义时,assert内的关键函数可能不会被执行,导致潜在的错误。最后,通过一个初始化数组的例子,说明了在NDEBUG定义后,assert中的代码被忽略可能导致的段错误问题。

2024-03-10 12:22:11 1107 1

原创 进程的内存分配栈空间增长情况多线程示意图代码示例

进程的内存分配栈空间增长情况多线程示意图代码示例

2024-03-10 11:13:58 303

原创 top命令介绍

linux top命令介绍

2023-08-30 20:07:26 186

原创 linux时间相关c语言函数和使用例子整理

linux时间相关函数和使用例子整理

2023-08-25 10:17:59 106

execl计算两个十六进制地址间的大小

在嵌入式linux开发过程中,经常需要计算两个内存地址之间的大小。 比如查看map文件时,想知道如下栈空间占用了多少内存 7599d000-7619c000 rw-p 00000000 00:00 0 [stack:186] 则需要使用计算器计算7619c000 - 7599d000,将结果转换成十进制,再除以1024转换单位。 量大则很麻烦。 本excel只需要填入起始地址和结束地址的十六进制,则会自动计算占用空间大小。

2024-03-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除