最近在学习通过墓碑文件定位bug所在位置,网上浏览了很多的博客,大多数只能做到利用addr2line定位到行号 但是对于大型项目,尤其是C++代码较多的情况下,很难去准确定位到内存越界、内存溢出等问题(全球性难题,没办法)。 在这里整理一下,尽量给自己和大家提供一些路径: 这篇文章讲了墓碑文件中大致分为哪几个部分,并且能够通过addr2line定位出错文件行号(大多程序都能通过这个方法解决)。 并且提供了.so库反编译为汇编文件的方法。 2. 第二篇文章是别人解决墓碑的步骤,主要是通过反编译出
2024-12-081. 虚拟机的定义与基本原理 定义:虚拟机(VirtualMachine, VM)是一种通过软件模拟创建的具有完整硬件系统功能的计算环境。它使得一台物理计算机能够同时运行多个独立的操作系统和应用程序,且这些操作系统和应用程序之间互不干扰。 基本原理:虚拟机技术利用虚拟化软件在物理计算机上创建多个虚拟计算机(也称为虚拟机实例)。每个虚拟机都拥有独立的处理器、内存、存储设备和网络设备等虚拟硬件资源。这些虚拟硬件资源是通过虚拟化软件将物理硬件资源抽象和分配而来的。 2. 虚拟机的类型与主要特性 类型:
2024-12-08Centos7默认安装是没有开启配置网卡信息的,也就是说啥都木有,无法访问外网;因为我是本地安装,不想花费较长时间设置静态IP太慢,直接打开网络功能自动获取ip吧,快速简单又不浪费时间;等centos7自动获取到IP后,再通过终端登录程序编辑设置centos系统就方便多了;后来我在网上看到了别人的博客就写到自己这边来了 一:查看网卡信息 centos 7 的查看IP命令是ip add ifcfg-eno16777736 这个是本地网卡名字,后面也要用到的; 二、配置网卡开启网络连接 12v
2024-12-08?The Begin?点点关注,收藏不迷路? 在银河麒麟服务器操作系统中,如何查询网卡固件和驱动信息。 1、第一步:找到网卡名称 使用ip a(或ip addr)命令列出所有网络接口,找到你想要查询的网卡名称,比如eth0。 ip a 2、第二步:查询固件和驱动信息 使用ethtool命令加上-i选项和网卡名称来查询固件和驱动信息。 ethtool -i ens33 或者,为了更全面地查看驱动信息(包括固件版本),可以直接使用ethtool而不带-i,但-i已经足够获取基本的固件和驱动
2024-12-081. os.name——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 用python IDLE测试,可以直接返回结果,如果用其他的第三方编辑器需要用print(os.name)来输出结果,下面的例子是一样的。 3. os.remove()——删除指定文件 删除文件夹,不好演示,自己试一下 7.os.path.isfile()——判断指定对象是否为文件 返回BOOL值,这个是文件夹,所以是False。 用
2024-12-08一、进程调度的原因 二、进程调度的定义 进程调度(也称CPU调度)是指按照某种调度算法(或原则)从就绪队列中选取进程分配CPU,主要是协调对CPU的争夺使用。 通常有以下两种进程调度方式: 1) 非剥夺调度方式,又称非抢占方式。 是指当一个进程正在处理机上执行时,即使有某个更为重要或紧迫的进程进入就绪队列,仍然让正在执行的进程继续执行,直到该进程完成或发生某种事件而进入阻塞状态时,才把处理机分配给更为重要或紧迫的进程。 在非剥夺调度方式下,一旦把CPU分配给一个进程,那么该进程就
2024-12-08在linux中,链接文件分为硬链接和软链接文件两种,其中硬链接通过ln source_file dist_file建立,软链接通过ln -s source_file dist_file建立。 软硬链接的区别:硬链接相当于一个文件两个名称,而软链接相当于创建指向源的快捷方式 注意:源文件是已经存在的文件,目标文件是要创建的文件 软链接实验: 1 2 3 4
2024-12-08Linux系统配置与管理 实验技术 Linux操作系统,VMware Workstation16Player 实验思路 1.磁盘在使用前要分区 2.磁盘分区有主分区,扩展分区和逻辑分区,一块硬盘最多可以有四个主分区, 其中一个主分区的需要用扩展分区来替换,一块磁盘只能有一块扩展分区。 3.扩展分区不能用,必须在扩展分区划分逻辑分区,然后格式化(创建文件系统),然后才能存储数据或装系统。 实验结果与分析 [2] 列出文件下所有文件命令 输入命令ls-a [3] 列出文件
2024-12-08新建文件 touch test.py #在当前目录创建了一个test.py文件 touch test.py #因为上面已经创建了test.py文件,所以这里不会创建新文件,只会改变test.py文件的时间戳(最近访问时间等等) 新建目录 mkdir demo #创建了一个demo目录,只有当前目录中没有demo文件(目录)时才会创建成功 mkdir demo && cd demo #创建了demo目录并将路径切换到demo目录下 mkdir -p demo/test
2024-12-08为什么要用这个命令呢? Window系统中用/r/n来表示换行,linux中用/n来表示换行,Windows的文本文件,直接拿到linux 中使用可能会会出错。dos2unix工具就是将Windows文本文件中/n之前挨着的/r字符去掉。 用途 将dos格式文本文件转换成unix格式。 使用方法 格式: dos2unix file 如果一次转换多个文件,将多个文
2024-12-08