会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
peifx
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
18
下一页
2025年2月7日
GDB命令基础,让你的程序bug无处躲藏
摘要: 原文:GDB命令基础,让你的程序bug无处躲藏 | Deepzz's Blog 参考:用GDB调试程序(一)_用gdb调试程序(一) 陈皓-CSDN博客 软件开发,或多或少会走上调试这条路。调试工具可以帮你更加深入了解整个程序的运行状态,对程序运行有更多的主动权。你可以随心所欲的改变程序运行流程,如
阅读全文
posted @ 2025-02-07 10:36 墨尔基阿德斯
阅读(102)
评论(0)
推荐(0)
2025年2月6日
使用gdb调试时,如何打印某个内存地址的值
摘要: 在 GDB 中打印内存地址的值,可以使用以下两种核心命令:x(examine)和 print。以下是具体用法和示例: 1. 使用 x 命令(直接检查内存) x 命令的语法为: bash 复制 x/[数量][格式][单位] <内存地址> 参数说明: 数量:要显示的内存单元数量(例如 10 表示显示连续
阅读全文
posted @ 2025-02-06 13:35 墨尔基阿德斯
阅读(2512)
评论(0)
推荐(0)
2024年12月31日
打印堆栈信息
摘要: 在Linux系统中,你可以使用backtrace和backtrace_symbols函数来打印当前线程的调用堆栈。这两个函数都定义在execinfo.h头文件中。以下是使用这些函数的示例: #include <execinfo.h> #include <stdio.h> #include <stdl
阅读全文
posted @ 2024-12-31 09:52 墨尔基阿德斯
阅读(148)
评论(0)
推荐(0)
2024年12月23日
C++ 定时器,时间轮算法
摘要: C++ 实现定时器的两种方法(线程定时和时间轮算法修改版)_c++ 定时器-CSDN博客 原版addtask函数有bug,修改了下 #ifndef ZROS_TIMER_HPP_ #define ZROS_TIMER_HPP_ #include <chrono> #include <function
阅读全文
posted @ 2024-12-23 11:27 墨尔基阿德斯
阅读(166)
评论(0)
推荐(0)
2024年12月6日
C++中,哪些情况会分别导致segmentation fault 和 aborted
摘要: 在C++中,segmentation fault和aborted是两种不同的运行时错误,它们有不同的原因: Segmentation Fault segmentation fault(通常表现为SIGSEGV信号)是一个错误,通常发生在程序试图访问一个它没有权限访问的内存区域,或者访问了一个根本不存
阅读全文
posted @ 2024-12-06 10:58 墨尔基阿德斯
阅读(354)
评论(0)
推荐(0)
2024年11月30日
Git入门图文教程(1.5W字40图)🔥🔥--深入浅出、图文并茂
摘要: 原文:Git入门图文教程(1.5W字40图)🔥🔥--深入浅出、图文并茂 - 安木夕 - 博客园 01、认识一下Git!—简介 Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以
阅读全文
posted @ 2024-11-30 19:53 墨尔基阿德斯
阅读(1378)
评论(0)
推荐(0)
2024年11月5日
glibc中_start、__libc_start_main、main、exit、init、finit、rtld_fini这几个函数的包含关系和调用先后顺序是什么
摘要: 在 glibc 和一般的 Linux 程序执行流程中,以下是这几个函数的包含关系和调用顺序: _start: 是程序执行的入口点,通常由编译器自动提供。 它负责初始化程序,收集命令行参数以及环境变量,并准备调用 __libc_start_main。 __libc_start_main: 这是 gli
阅读全文
posted @ 2024-11-05 14:13 墨尔基阿德斯
阅读(1033)
评论(0)
推荐(4)
2024年10月14日
交叉编译器的命名规则是什么?
摘要: 交叉编译器的命名规则是什么? 交叉编译器(cross-compiler)是用来编译可在与编译器运行环境不同的架构或操作系统上运行的代码的工具。交叉编译器的命名通常遵循一个约定,以便能够描述编译器的目标平台。这个命名规则主要包含以下几个组成部分,通常顺序为: 目标架构(Target Architect
阅读全文
posted @ 2024-10-14 20:50 墨尔基阿德斯
阅读(240)
评论(0)
推荐(1)
2024年10月12日
阮一峰博客精选
摘要: 地址:分类:开发者手册 - 阮一峰的网络日志 (ruanyifeng.com) Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com) Docker 微服务教程 - 阮一峰的网络日志 (ruanyifeng.com) 命令行常用工具的替代品 - 阮一峰的网络日志 (ruany
阅读全文
posted @ 2024-10-12 13:59 墨尔基阿德斯
阅读(371)
评论(0)
推荐(0)
ARM中一共有哪些寄存器
摘要: ARM架构中的寄存器集合可能会因不同版本(ARMv4、ARMv5、ARMv6、ARMv7等)和实现(如Cortex系列)的不同而略有差异,但基本的寄存器集是相似的。以下是ARM处理器典型的寄存器: 通用寄存器 (General-Purpose Registers, GPRs) R0-R12: 用于数
阅读全文
posted @ 2024-10-12 10:32 墨尔基阿德斯
阅读(532)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
18
下一页
公告