1. 1
  2. 2
  3. 3
最新发布 每页10条   共280条   当前第4页
  • 应该选

    C/C++ CoreDump配合gdb分析程序崩溃教程

    yexindonglai@163.com 2023-07-23 14:04 c++

    988°

    0

    什么是Coredump只有程序崩溃了才会生成CoreDump吗?一、前置工作1、核心文件说明2、设置核心文件存放地址3、设置核心文件大小二、模拟程序崩溃1、准备崩溃程序2、编译并运行3、使用gdb分析核心转储文件完什么是CoredumpCoredump(核心转储)是在程序发生严重错误或崩溃时,操作系统将程序的内存状态和其他相关信息保存到一个文件中的过程。这个文件被称为核心转储文件或核心文件。核心转储文件记录了程序在崩溃时的内存映像、寄存器的值、堆栈信息以及其他相关信息。核心转储文件对于调试程序崩溃和分析崩溃原因非常有用。通过分析核心转储文件,可以了解程序在崩溃时的状态,帮助开发人员定位和修复错
  • 应该选

    gdb调试教程

    yexindonglai@163.com 2023-07-23 00:58 c++

    559°

    0

    什么是gdb实战安装gdb1、准备好调试的代码2、编译3、启用gdb调试4、break断点相关指令5、run运行程序6、continue断点处继续执行7、delete/clear删除断点8、next单步执行9、step进入函数内部10、print查看变量的值11、setvarxxx=x设置变量的值12、watch监听变量的值12、bt查看函数调用栈什么是gdbGDB(GNUDebugger)是一个功能强大的调试器,用于调试和分析程序的运行。它是自由软件基金会(FSF)的GNU项目的一部分,可在多个操作系统上使用,包括Linux、Unix、Windows等。GDB可以帮助开发人员在程序运行过程中
  • 应该选

    makefile自动推导详解

    yexindonglai@163.com 2023-07-22 12:04 c++

    482°

    0

    2、什么是自动推导2、实战编写makefile(常规写法)编写makefile(自动推导写法)比较2、什么是自动推导自动推导也叫隐含规则,所谓隐含规则指的是,我们在Makefile文件中不使用gcc/g++命令来生成目标文件,但是执行make命令以后,Makefile会自动帮我们执行。这就是Makefile的隐含规则,也可以称为自动推导的过程。2、实战首先准备三个文件student.h、student.cpp和主程序main.cppstudent.h#ifndefNAKEFILE_PROJECT_STUDEN_H#defineNAKEFILE_PROJECT_STUDEN_HintgetAge
  • 应该选

    Makefile 基础语法和变量详解

    yexindonglai@163.com 2023-07-22 11:35 c++

    444°

    0

    1、什么是makefile只编译修改过的文件原理编写规则2、实战编写makefile目录结构执行makefile运行修改后再编译3、变量3.1、自定义变量3.2、预定义变量3.3、自动变量1、什么是makefile当我们在写单个c或者cpp文件时,可直接用以下命令来编译文件#编译c文件gccmain.c-omain#编译c++文件g++main.cpp-omain但是当我们项目中有很多文件的时候,就不能用这种命令来编译了,首先成本太高,其次维护麻烦;所以大神们开发出了makefile;可以同时编译多个文件;并且会自动检测出哪些文件是修改过的,只编译修改过的文件,只编译修改过的文件原理刚刚说过,
  • 应该选

    idea全家桶直连linux服务器教程

    yexindonglai@163.com 2023-07-19 17:02 idea

    423°

    0

    前言方式一:不保存会话信息(不保存SSH连接的账户密码)方式二:保存会话信息前言IDEASSH工具连接linux方式,idea直连服务器工具,目前idea全家桶都支持这个功能;方式一:不保存会话信息(不保存SSH连接的账户密码)Tools->StartSSHSession->Editcredentials输入对应信息host、port、name和密码,点击ok即可出现连接后的控制台。方式二:保存会话信息Tools->Deployment->Configuration点击左上角的+号,设置name为SSH1,type选择SFTP然后开始输入host、port、name和密码,点击TestSFTP
  • 应该选

    Linux /proc/目录详解

    yexindonglai@163.com 2023-07-16 10:23 linux

    466°

    0

    前言文件说明注意事项前言在Linux系统中,/proc目录是一个特殊的虚拟文件系统,它提供了对系统内核和进程的访问。/proc目录中的文件和目录不是真实存在的,它们是在运行时由内核动态生成的,用于提供系统和进程的相关信息。文件说明下面是对/proc目录中一些重要文件和目录的解释:/proc/[pid]:这是一个目录,其中[pid]是进程的ID。每个正在运行的进程在/proc目录下都有一个对应的目录,其中包含有关该进程的信息,如进程状态、命令行参数、打开的文件、内存映射等。/proc/[pid]/fd:这是某个进程所操作的文件,包含文件的输入输出、socket连接信息等等;/proc/cpuin
  • 应该选

    CLion 生成静态链接库、动态链接库,调用静态链接库、动态链接库

    yexindonglai@163.com 2023-07-07 21:33 c++

    1953°

    0

    1、生成动态链接库1.1、创建链接库项目2、调用动态链接库2.1、创建项目3、运行1、生成动态链接库1.1、创建链接库项目依次点击->File->New->Project...选择C++Library,注意右侧的Librarytype要选择shared,然后点右下角的create按钮创建好的项目目录结构如下图library.h代码如下#ifndefDYNAMIC_LIB_LIBRARY_H#defineDYNAMIC_LIB_LIBRARY_Hvoidhello();#endif//DYNAMIC_LIB_LIBRARY_Hlibrary.cpp代码如下#include"library.h"#
  • 应该选

    Linux C函数库大全

    yexindonglai@163.com 2023-06-13 21:14 linux

    620°

    0

    字符测试函数数据转换函数内存配置函数时间函数字符串处理函数数学计算函数用户和组函数数据加密函数数据结构函数随机数函数初级I/O函数标准I/O函数进程及流程控制格式化输人输出函数文件及目录函数信号函数错误处理函数管道相关函数进程通信(IPC)函数记录函数环境变量函数正则表达式动态函数其他函数字符测试函数isalnum(测试字符是否为英文字母或数字)isalpha(测试字符是否为英文字母)isascii(测试字符是否为ASCII码字符)isblank(测试字符是否为空格字符)iscntrl(测试字符是否为ASCII码的控制字符)isdigit(测试字符是否为阿拉伯数字)isgraph(测试字符是否
  • 应该选

    linux函数 mmap详解

    yexindonglai@163.com 2023-06-09 21:27 linux

    1024°

    0

    mmap函数说明一、用法1、运行2、文件扩容二、mmap的坑:修改offset参数完mmap函数说明mmap()可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存地址,对文件的读写可以直接用指针来做而不需要read/write函数。函数参数说明:void*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);参数说明:addr:mmap函数中如果addr参数为NULL,内核会自己在进程地址空间中选择合适的地址建立映射。如果addr不是NULL,则给内核一个提示,应该从什么地址开始映射,内核会选择ad
  • 应该选

    ubuntu资源共享samba 安装与配置 mac/windows共享ubuntu文件资源

    yexindonglai@163.com 2023-06-04 12:44 linux

    957°

    0

    前言1、安装samba2、创建共享目录3、创建samba用户4、修改samba配置5、开启防火墙端口6、使用mac进行连接前言为了实现在mac/windows与Linux之间资源共享,Linux操作系统提供了samba服务.samba服务为两种不同的操作系统架起一座桥梁,使Linux系统和mac/windows系统之间可以互相通信,下面简单介绍如何在linux上添加和配置samba,并在mac/windows下实现访问.1、安装samba在Ubuntu下安装samba,安装之前先使用sudoapt-getupdate获取最新软件包更新;然后执行以下命令:sudoapt-getinstallsa