linux
文章平均质量分 72
wenfh2020
个人博客 - wenfh2020.com
展开
-
vscode + gdb 远程调试 linux (EPOLL) 内核源码
配套视频:vscode + gdb 远程调试 linux (EPOLL) 内核源码。前段时间才搭建起来 gdb 调试 Linux 内核网络源码(视频 ),但是 gdb 命令调试效率不高。磨刀不误砍柴工,所以折腾一下 vscode,使调试人性化一点。1. 搭建调试环境要搭建 vscode + gdb 调试 Linux 内核环境,首选要搭建:gdb 调试 Linux 内核源码(视频),然后再配置 vscode 进行测试调试。2. vscode 配置2.1. vscode 插件ms-vscod原创 2021-06-28 08:30:01 · 669 阅读 · 1 评论 -
gdb 调试 Linux 内核网络源码(附视频)
最近在看 Linux 内核的网络部分源码,在 MacOS 上搭建调试环境(windows 应该也支持),通过 gdb 调试,熟悉内核网络接口的工作流程。调试环境搭建视频:gdb 调试 Linux 内核网络源码。????文章来源:gdb 调试 Linux 内核网络源码1. 目标目标:gdb 调试 Linux 内核网络部分源码。环境:macos + vmware + ubuntu + qemu + gdb + linux kernel。参考:构建调试Linux内核网络代码的环境MenuO原创 2021-06-21 14:51:12 · 351 阅读 · 0 评论 -
软件性能检测--火焰图
火焰图是 svg 格式的矢量图,基于 perf 软件性能分析工具。通过对软件在系统上的工作行为记录进行采样。并将数据进行图形化,从而得出比较直观的可视化数据矢量图。???? 文章来源 《软件性能检测–火焰图????程》1. perf 采样基于 Linux 平台的 perf 采样脚本(fg.sh - github 源码),对指定进程(pid)进行采样,生成火焰图 perf.svg。#!/bin/shif [ $# -lt 1 ]; then echo 'input pid'原创 2020-12-02 16:38:17 · 329 阅读 · 0 评论 -
变量的内存分布(Linux)
程序进程是不能直接访问物理内存的,系统通过虚拟内存方式管理进程内存。图片来源 《深入理解计算机系统》8.2.3 私有地址空间工作流程高级语言 -> 编译器 -> 低级语言指令 -> 内核系统 <—> 硬件。测试系统发现 MacOS 和 Centos 的 gcc 编译出来的 elf 文件变量布局有点不一样。现在在 Centos 系统下进行测试。C...原创 2020-02-17 16:14:45 · 239 阅读 · 0 评论 -
linux 下实现 itoa 转二进制
linux 下,需要将整数转化为二进制,很自然想到 itoa,发现这函数竟然编译不通过。标准库中貌似有这个实现,不明白了~ 网上参考了帖子,下面实现代码:方法一感觉这方法有点费脑,不是很直观。取模的方法一般都是从低位到高位,所以保存的字符串结果一般会跟需要的结果相反,需要倒转,要解决这个问题,可以从字符串数组后面开始往前保存。#include <stdio.h>#inc...原创 2020-01-15 13:23:25 · 987 阅读 · 0 评论 -
ssh 快捷登录
效果登录阿里云机器本地机器:macOS远程机器:120.25.83.123配置本地配置# 创建密匙ssh-keygen -t rsa# 拷贝密匙到远程机器scp ~/.ssh/id_rsa.pub root@120.25.83.123:~/.ssh/id_rsa.pub.mac远程配置cd ~/.sshcat id_rsa.pub.mac >>...原创 2020-01-07 16:00:16 · 202 阅读 · 0 评论 -
linux 常用命令
系统机器启动poweroffrebootshutdown -r now修改密码passwd root查看 CPUcat /proc/cpuinfo | grep "processor" | wc -l查看系统内存情况free -m查看系统信息uname -acat /proc/versioncat /etc/redhat-release软链接ln -s ...原创 2020-01-05 17:51:19 · 550 阅读 · 0 评论 -
makefile 常用命令
makefile 带来的好处就是——“自动化编译”。基本语法 target ... : prerequisites ... (tab)command应用巧妙利用命令,可以简化编译细节,下面是测试 makefile(源码)CXX = g++CPPFLAGS = -g -O0 -WallTARGETS = mainCPP_SRCS = $(foreach dir, ., $...原创 2020-01-05 17:48:16 · 908 阅读 · 0 评论 -
C++ golang Centos7.4 vim 编码环境
Centos7.4 环境下,用 vim 打造 C++ golang 纯 linux 编码环境。原创 2017-12-22 11:11:38 · 684 阅读 · 0 评论 -
C++跨平台编码文件格式问题
windows linux 跨平台编码常遇问题。原创 2017-01-07 09:09:56 · 3096 阅读 · 0 评论 -
visualgdb 设置环境变量 LD_LIBRARY_PATH
visualgdb 设置环境变量 LD_LIBRARY_PATH原创 2017-05-12 18:00:11 · 2258 阅读 · 0 评论 -
visualgdb windows linux 跨平台编译
windows 跨平台编译 linux 平台C/C++ 源码。原创 2015-08-26 09:55:09 · 3478 阅读 · 7 评论