0%

RT-Thread内存管理分析

RT-Thread操作系统内存管理机制的分析,以及相关开发环境配置和调试工具的使用说明。

把ubuntu升级到22了

sudo sed -i ‘s/focal/jammy/g’ /etc/apt/sources.list
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

重启后连不上网了

  1. 查看所有网络接口的状态:
    ip link show
  2. 检查它们是否为 DOWN 状态(关闭状态),如果是,可以尝试启用它们
    sudo ip link set eth0 up
  3. 网络接口可能未正确配置 IP 地址。可以尝试动态分配 IP:
    sudo dhclient eth0

cland配置运行命令

bear – <编译需要的命令>

addressSentiser

直接定位段错误的位置,除了地址越界的错误之外, Address Sanitizer还能检查use-after-free的错误
GCC提供了一个-fsanitize=address的编译选项来启用它
内存分配

GCC还支持更多的sanitizer, 它们可以检查各种不同的错误, 你可以在man gcc中查阅-fsanitize相关的选项

valgrind

Valgrind is a very powerful tool for such a need. Run rltest with valgrind:
$ valgrind ./rltest

perf

安装
sudo apt-get update
sudo apt-get install linux-tools-common linux-tools-generic linux-tools-$(uname -r)

linux上的slab

https://segmentfault.com/a/1190000043626203