代码编织梦想

linux调试第一步-爱代码爱编程

#linux 下gdb调试常用命令 常用命令: dir #direction dirName设置编译版本源码路径 start #开始调试,停在第一行代码处 l #list的缩写查看源代码 b #b: Breakpoint的简写,设置断点。 b #b: Breakpoint的简写,设置断点。 b filename:[line/function] #b:在文件

多线程死锁的原因,用GDB如何调试-爱代码爱编程

前言 在找工作中,面试问到了这个,啥也不会,现在记录一下 一 死锁原因 多线程死锁的原因是多个线程同时被阻塞,它们中的一个或全部都在等待某个资源被释放,而该资源又被其他线程锁定。 产生死锁的四个必要条件: 互斥不可抢占请求保持循环等待死锁原因: 资源不够进程推进顺序不合适避免死锁方法: 加锁顺序加锁实现死锁检测二 用GDB调试死锁线程 2.

Linux操作感想-爱代码爱编程

Linux操作感想 linux基本指令 文件和目录 cd /home 进入 ‘/ home’ 目录’ cd … 返回上一级目录 cd …/… 返回上两级目录 cd 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 mkdir dir 创建一

操作系统原理与程序逻辑训练-爱代码爱编程

操作系统原理与程序逻辑训练 c语言基础 栈:保存函数的信息。 变量本质:标识符,代表一个内存地址空间。 c不支持直接操作地址空间。 指针本质:保存内存地址的变量 标准输入、输出、错误流 fprintf(stderr,"this is stdin");//标准错误流 查看返回结果。 echo $? 流重定向 ./a.out 1>

gdb命令调试c程序-爱代码爱编程

    一般开发c语言程序,都是在ide中编码,调试也是使用集成环境,有时候,我们的程序是在文本编辑器中编写的,这时候可能使用gcc编译,然后运行可执行程序。遇到需要调试的场景,我们就需要借助gdb命令了。     gdb调试,不仅局限于在linux上使用,只要机器上有gdb命令,在windows下也可以进行调试。我的机器上安装了一个树莓派的perl,使

真善美--简洁-爱代码爱编程

当我们没有经历那么多的社会人事,心灵还很纯净,心里有的是最接近原始人性的感觉,带着这样的心灵游走在尘世,当你动心的时候你就必定是碰上了正确的爱情,可是困难在于你碰上的那个人是否和你是一类,是否也是“原始人”。 故事里的两个人就都是这样,他们心中那盏用来盛装爱情的圣杯都是洁净的,所以他们找到了最真的爱情,在他们的心中爱情是独立于任何事物之外的,只和他们两

gdb 调试函数-爱代码爱编程

GDB 调试函数 编写示例代码调试 编写示例代码 本代码功能为找出素数。 #include "stdio.h" #include "stdbool.h" #include <math.h> bool prime(long int n) { int i = 2; double k=sqrt(n); whi

linux - gdb调试-爱代码爱编程

gcc -g main.c //在目标文件加入源代码的信息 gdb a.out (gdb) start //开始调试 (gdb) n //一条一条执行 (gdb) step/s //执行下一条,如果函数进入

ARM_Linux - 制作嵌入式远程调试工具(gdb + gdbserver)-爱代码爱编程

文章目录 环境准备编译的三种类型补充编译gdb编译gdbserver使用参考鸣谢 环境准备 虚拟机需配置好指定的交叉编译工具链确保 虚拟机 <----> PC系统 <----> arm开发板 两两 ping 通源码下载http://ftp.gnu.org/gnu/gdb/ 解压tar -zxvf gdb-8.1.t

DVRF-stack_bof_01-爱代码爱编程

背景 DVRF(Damn Vulnerable Router Firmware)是一个不错的IoT固件漏洞平台 项目地址: https://github.com/praetorian-inc/DVRF   提取固件 binwalk -Me  DVRF_v03.bin 其提取出的文件系统是squashfs,存在漏洞的文件存放在pwnab

Linux C++ Segmentation Fault错误调试------core文件-----gdb-爱代码爱编程

1、开启core dump记录 ulimit -a 查看linux下的各种限制 ulimit -c unlimited 设置无限制 2、安装gdb  参考:https://blog.csdn.net/chengsi101/article/details/79424083 3、编译时加-g参数,生成debug信息 如:g++ Hello.cpp

VulnHub-TR0LL: 2-靶机渗透学习-爱代码爱编程

靶机地址:https://www.vulnhub.com/entry/tr0ll-2,107/ 靶机难度:中级(CTF) 靶机描述:Tr0ll系列VM中的下一台计算机,这比原始的Tr0ll难度有所提高,但是解决所需的时间大致相同,并且毫无疑问,巨魔仍然存在! 难度是从初学者到中级。 目标:得到root权限&找到proof.txt 作者:嗯嗯呐

gdb学习笔记-爱代码爱编程

c(continue)是在断点间跳跃的意思通过修改配置文件/proc/sys/kernel/core_pattern可以配置core文件的位置和命名格式,通过gdb ./a.out core-a.out-4879-1606749459可以调试core程序,可以看到程序崩掉的位置,#0 0x0000564a73ae3129 in main () at tes

kali安装gef出现Python scripting is not supported in this copy of GDB-爱代码爱编程

最近想在https://pwnable.tw/challenge/这个网站上刷刷CTF题,然后点进第一个题后发现有个教程”Don’t know how to start?Advanced exploitation with GDB-GEF: GEF 101 - Solving pwnable.tw/start by @_hugsy“ 然后我就又怀着好奇心

vscode搭建c/c++ GDB调试环境(LINUX)-爱代码爱编程

1.配置文件 在学习APUE的过程中想要搭建一个类似visual studio的开发环境,APUE都是在UNIX下的,所以决定用vscode+gcc+gdb搭建一个简易的调试环境。这里默认已经安装好gcc、g++了。 step1: 在vscode里面按Ctrl+Shift+D,打开Debug窗口,选择创建launch.json->C++(GDB

cmd命令提示符 gdb 考场常用指令-爱代码爱编程

前言:我是GD选手,而GD的CSP/NOIP考场环境都是Windows系统+Linux虚拟机,所以写一下常用的指令,考前复习用 文章の目录 cmd常用指令1.打开cmd在开始菜单中打开用“启动”打开常用指令大全1.help指令2.cd指令3.打开各种程序GDB常用命令打开gdbWindows环境Linux环境GDB命令 cmd常用指令 1.打开

gdb学习与使用-爱代码爱编程

GDB基础知识 1、GDB是The GNU Project Debugger 的缩写,是Linux下功能全面的调试工具,GDN支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段,在linux环境软件开发中,GDN是主要的程序调试工具,主要用来调试C和C++程序。 2、GDB的常用命令: 1| (gdb)file file_name

GDB命令基础,让你的程序bug无处躲藏-爱代码爱编程

简介使用GDB启动运行设置/查看断点(breakpoint)设置/查看观察点(watchpoint)设置/查看捕捉点(catchpoint)维护停止点维护条件停止点停止点设置运行命令断点菜单恢复程序运行和单步调试信号产生信号量线程查看栈信息查看源码搜索源代码指定源文件路径源代码内存查看运行时数据查看内存自动显示设置显示选项历史纪录环境变量查看寄

手把手教你用dlv和gdb调试GoLang-爱代码爱编程

码字不易,转载请附原链,搬砖繁忙回复不及时见谅,技术交流请加QQ群:909211071 无论哪种方式,都要配置证书相关,参考这篇文章:https://blog.csdn.net/qq_33154343/article/details/104784641 钥匙串中,创建gdb代码签名系统证书证书授权 codesign -fs gdb_codes

linux下vscode编译和调试时链接库-爱代码爱编程

linux下vscode编译和调试时链接库 我们可以在命令行里使用-l指定库 gcc filename -lxxx #xxx是库名 但是每次都在命令行里输入太麻烦了,我们可以设置tasks.json文件里的args属性 "args": [ "-g", "${file}", "-lncurses",