首页 > 其他分享 >gdb调试工具的使用

gdb调试工具的使用

时间:2023-12-03 14:35:00浏览次数:40  
标签:可执行文件 gdb 使用 工具 源代码 断点 调试

为了更好的学习pwn,之前学习C语言的时候都是用的visual studo开发环境自带的调试工具进行调试,这里学习一下在linux中使用gdb进行C语言的调试,为后续学习使用pwndbg打下一些基础

安装gdb

kali安装gdb,直接使用apt安装即可

sudo apt install gdb

启动gdb

gdb            # 直接进入gdb
gdb ./a.out    # 启动gdb并加载a.out可执行文件

设置断点

b main        # 在main函数加入断点

查看可执行文件源代码

list          # 可缩写为 l

需要注意的是,list查看可执行文件的源代码需要在使用gcc编译可执行代码的时候使用-g参数,例如:

gcc -g hello.c -o hello

标签:可执行文件,gdb,使用,工具,源代码,断点,调试
From: https://www.cnblogs.com/Junglezt/p/17872954.html

相关文章

  • 一键导出数据库中表结构定义(数据字典)的工具
    导出数据库中标的定义,即所谓的数据字典一、新建maven工程中加入依赖在maven工程的pom.xml中添加依赖<dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</artifactId><version>1.0.5</version></dependency>......
  • java工具类API文档
    实现Java工具类API文档的步骤为了帮助刚入行的小白实现Java工具类API文档,以下是整个流程的步骤:flowchartTDA(开始)B(编写工具类)C(编写示例代码)D(生成Java文档)E(结束)A-->BB-->CC-->DD-->E步骤一:编写工具类第一......
  • 内存取证volatility工具命令详解
    一、环境安装1.kali下安装Volatility2注意:一般Volatility2比Volatility3好用wgethttps://bootstrap.pypa.io/pip/2.7/get-pip.pypython2get-pip.pypython2-mpipinstallCryptopython2-mpipinstallpycryptodomepython2-mpipinstallpytzpython2-......
  • MindCloud调试工具
    一、工具介绍MindCloud调试工具,单一二进制,无其它环境依赖。该工具主要功能包括:远程断点调试容器挂载主机路径(挂载nginx配置,在主机路径上修改该文件可以使修改持久化)新增端口映射(pprof等工具需要端口映射才能访问)链接dlvcenter_debug_tool工具默认使用环境上MEFCente......
  • Spring 中的 URL 处理工具类 UriComponentsBuilder
    UriComponentsBuilder是SpringFramework中的一个用于构建URI(UniformResourceIdentifier)和URL(UniformResourceLocator)的实用程序类。它提供了一种简单的方式来构建包含各种部分(如协议、主机、路径、查询参数等)的URI和URL,并支持对这些部分进行修改、替换和合并等操作。以下是......
  • 脸书群发工具
    脸书群发工具是一种非常方便的社交媒体营销工具,可以帮助企业在脸书上快速地推广产品和服务。这种工具能够让用户一次性向多个目标用户发送信息,省去了手动一个个发送的麻烦,提高了工作效率。 脸书群发工具的使用非常简单,用户只需要将要发送的信息写好,并且确定发送的目标人群,就可......
  • VisualStudio 如何调试 VBS 代码
    在调试VBS代码前,需要在VisualStudio(以下简称VS)中配置VBS调试工具,菜单栏工具->外部工具,在弹出的对话框中点击添加,如下:设置的相关参数如下:标题:VBScriptDebug命令:C:\Windows\System32\cscript.exe参数://nologo//X$(ItemPath)初始目录:$(ItemDir)最后确定,这时菜......
  • Spring Cloud Alibaba:构建微服务架构的高效工具套件
    SpringCloudAlibaba:构建微服务架构的高效工具套件SpringCloudAlibaba是一套基于SpringCloud微服务架构的开发工具,它提供了丰富的微服务解决方案,包括服务注册与发现、负载均衡、熔断与限流、安全认证与授权等。SpringCloudAlibaba结合了阿里巴巴的微服务实践和SpringCl......
  • Windows11 安装 WSA 安卓子系统和 WSA 工具箱
    1概述习惯了Windows10上面的操作后,用Windows11的系统一时就感觉到很不习惯,但是其支持的新功能WSA是很好用的,也就是安卓子系统,可以直接在电脑上安装和运行安卓手机APP,而无需安装第三方模拟器。本文记录一下离线安装的过程,只需三步,非常简单易懂。2详情2.1开启Hyper-V......
  • 关于Vue3中调试APP触发异常:exception:white screen cause create instanceContext fai
    bug:reportJSException>>>>exceptionfunction:createInstanceContext,exception:whitescreencausecreateinstanceContextfailed,checkjsstack->atuseStore(app-service.js:2309:15)问题在于:使用了pinia,并且在所有js文件或ts文件中调用超前,导致的加载错误 解决方......