随笔分类 -  工程开发

摘要:在Linux系统中,LD_DEBUG 是一个用于调试动态链接器(ld.so)行为的环境变量。通过设置不同的参数,可以输出动态库加载、符号解析、依赖关系等关键过程的详细信息。以下是其核心用法和典型场景: 一、基本用法 语法 LD_DEBUG=参数[,参数2,...] 可执行程序 [参数] 示例 # 查 阅读全文
posted @ 2025-02-12 10:53 墨尔基阿德斯 阅读(477) 评论(0) 推荐(0)
摘要:linux X64函数参数传递过程研究 - ZhaoKevin - 博客园 基础知识 函数传参存在两种方式,一种是通过栈,一种是通过寄存器。对于x64体系结构,如果函数参数不大于6个时,使用寄存器传参,对于函数参数大于6个的函数,前六个参数使用寄存器传递,后面的使用栈传递。参数传递的规律是固定的,即 阅读全文
posted @ 2025-02-07 13:43 墨尔基阿德斯 阅读(192) 评论(0) 推荐(0)
摘要:GDB命令基础,让你的程序bug无处躲藏 | Deepzz's Blog 用GDB调试程序(一)_用gdb调试程序(一) 陈皓-CSDN博客 用GDB调试程序(二)_gdb调试项目-CSDN博客 用GDB调试程序(三)_gdb 指针赋值-CSDN博客 用GDB调试程序(四)_用gdb 查看函数地址- 阅读全文
posted @ 2025-02-07 10:49 墨尔基阿德斯 阅读(38) 评论(0) 推荐(0)
摘要:原文:GDB命令基础,让你的程序bug无处躲藏 | Deepzz's Blog 参考:用GDB调试程序(一)_用gdb调试程序(一) 陈皓-CSDN博客 软件开发,或多或少会走上调试这条路。调试工具可以帮你更加深入了解整个程序的运行状态,对程序运行有更多的主动权。你可以随心所欲的改变程序运行流程,如 阅读全文
posted @ 2025-02-07 10:36 墨尔基阿德斯 阅读(92) 评论(0) 推荐(0)
摘要:在 GDB 中打印内存地址的值,可以使用以下两种核心命令:x(examine)和 print。以下是具体用法和示例: 1. 使用 x 命令(直接检查内存) x 命令的语法为: bash 复制 x/[数量][格式][单位] <内存地址> 参数说明: 数量:要显示的内存单元数量(例如 10 表示显示连续 阅读全文
posted @ 2025-02-06 13:35 墨尔基阿德斯 阅读(2296) 评论(0) 推荐(0)
摘要:在Linux系统中,你可以使用backtrace和backtrace_symbols函数来打印当前线程的调用堆栈。这两个函数都定义在execinfo.h头文件中。以下是使用这些函数的示例: #include <execinfo.h> #include <stdio.h> #include <stdl 阅读全文
posted @ 2024-12-31 09:52 墨尔基阿德斯 阅读(122) 评论(0) 推荐(0)
摘要:C++ 实现定时器的两种方法(线程定时和时间轮算法修改版)_c++ 定时器-CSDN博客 原版addtask函数有bug,修改了下 #ifndef ZROS_TIMER_HPP_ #define ZROS_TIMER_HPP_ #include <chrono> #include <function 阅读全文
posted @ 2024-12-23 11:27 墨尔基阿德斯 阅读(155) 评论(0) 推荐(0)
摘要:在C++中,segmentation fault和aborted是两种不同的运行时错误,它们有不同的原因: Segmentation Fault segmentation fault(通常表现为SIGSEGV信号)是一个错误,通常发生在程序试图访问一个它没有权限访问的内存区域,或者访问了一个根本不存 阅读全文
posted @ 2024-12-06 10:58 墨尔基阿德斯 阅读(323) 评论(0) 推荐(0)
摘要:原文:Git入门图文教程(1.5W字40图)🔥🔥--深入浅出、图文并茂 - 安木夕 - 博客园 01、认识一下Git!—简介 Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以 阅读全文
posted @ 2024-11-30 19:53 墨尔基阿德斯 阅读(1265) 评论(0) 推荐(0)
摘要:地址:分类:开发者手册 - 阮一峰的网络日志 (ruanyifeng.com) Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com) Docker 微服务教程 - 阮一峰的网络日志 (ruanyifeng.com) 命令行常用工具的替代品 - 阮一峰的网络日志 (ruany 阅读全文
posted @ 2024-10-12 13:59 墨尔基阿德斯 阅读(324) 评论(0) 推荐(0)
摘要:条件变量condition_variable的使用及陷阱 - 封fenghl - 博客园 (cnblogs.com) 阅读全文
posted @ 2024-10-08 17:23 墨尔基阿德斯 阅读(17) 评论(0) 推荐(0)
摘要:pthread_mutex_t 和 std::mutex 都是用于提供线程间同步的互斥锁,但它们分属于两个不同的编程接口。 pthread_mutex_t: 是 POSIX 线程(POSIX Threads,简称 Pthreads)库中定义的数据类型。 主要用于 C 语言中。 使用时需要包含头文件  阅读全文
posted @ 2024-10-08 17:03 墨尔基阿德斯 阅读(379) 评论(0) 推荐(0)
摘要:Segmentation fault(段错误)和 Aborted(中止)是两种不同的程序运行时错误。它们通常与不同的原因相关联,尽管最终都导致程序非正常终止。 导致Segmentation fault的情况: 段错误通常由于程序试图访问其没有权限的内存区域或者不存在的内存地址造成的,具体情况包括: 阅读全文
posted @ 2024-10-08 13:21 墨尔基阿德斯 阅读(1110) 评论(0) 推荐(0)
摘要:有些时候经常是关闭终端,但是忘记退出vim编辑的文本,每次登陆的时候会提示这个错误 其实很简单,在该文本的路径下,有一个隐藏文件 叫.xxx.txt.swp文件(xxx就是你退出忘记关闭的文件名)、 如果没找到的话,用ls -a查看就能看到 这个文件就是罪魁祸首,删掉他就可以了 rm -f .666 阅读全文
posted @ 2024-09-09 15:56 墨尔基阿德斯 阅读(63) 评论(0) 推荐(0)
摘要:转自:C++ 获取Linux 服务器CPU占用率+内存空闲率(亲测绝对可以运行) - 远征i - 博客园 (cnblogs.com) 代码来自网络,部分修改,亲测绝对可用 C++: #include<stdio.h> #include<stdlib.h> #include<string.h> #in 阅读全文
posted @ 2024-08-19 20:42 墨尔基阿德斯 阅读(348) 评论(0) 推荐(0)
摘要:Linux下二进制可执行文件分析 (nm,readelf,objdump 命令使用) - 西门吹雪~~~ - 博客园 (cnblogs.com) 最近在调试一些问题,发现几个命令很实用,记录一下。 一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇 阅读全文
posted @ 2024-07-01 15:40 墨尔基阿德斯 阅读(1288) 评论(0) 推荐(1)
摘要:这是谷歌的一个linux下性能测试的小工具。贼好用。可以简单快速的发现程序的性能瓶颈,长话短说。 linux c++ pprof的使用_c++有类似pprof-CSDN博客 阅读全文
posted @ 2024-03-12 16:46 墨尔基阿德斯 阅读(222) 评论(0) 推荐(0)
摘要:本地文件夹 我们先在桌面或者资源管理器中鼠标右键打开设置 选择Icon Overlays(图标覆盖) Status cache(状态缓存) 选择 ‘Shell’ 接着选择 Icon Overlays(图标覆盖) 下的 Icon Set(图标集) 选择应用 然后确认,重启生效 ssh等方式挂载的远程磁 阅读全文
posted @ 2023-08-15 08:44 墨尔基阿德斯 阅读(732) 评论(0) 推荐(0)
摘要:主要内容 原文 下载安装SecureCRT 调整配色以及其他参数 效果图1 效果图2 前提条件 下载SecureCRT 链接 :https://pan.baidu.com/s/1Rx9grLvuyEZgFrF8CXX38w 提取码 :3fqy 安装完毕后进入配置界面 Options -> Globa 阅读全文
posted @ 2023-08-14 20:45 墨尔基阿德斯 阅读(5370) 评论(0) 推荐(0)