gdp调试—Linux

目录

介绍

使用


介绍

代码分为debug模式和release模式

如果一份代码要被调试,这份代码必须是debug

Linux下编译代码默认是是release模式

如果你想代码是debug模式

必须加上   - g

小提:

vim默认:命令模式

gcc默认:release模式

Linux中形成的可执行程序格式:ELF

在debug发布时,一定会给可执行程序内部添加debug信息

debug形成的可执行程序   >    release形成的可执行程序

使用

gdp + 可执行程序

1.打开代码

l (list)

l 0 从0行开始打开代码

2.运行

r  (run)

3.打断点

b  (breakpoint)   +  行号

b  源文件:行号

b  函数   (打在函数入口处)

b  文件名    函数或者行号

4.查看断点

info  b

每个断点都有编号

5.删除断点

d(deletepoint)+ num(断点编号)

6.禁用和开启断点

disable   +  Num   禁用断点

enable    +  Num   开启断点

7.逐过程(把函数当成一条语句)

n

8.逐语句

s

9.查看变量细节

display   +变量/变量地址(常显示)

undisplay  +变量/变量地址(关闭常显示)

10.查看变量细节

p  +变量/变量地址

11.运行

until   运行到指定位置

finish   运行到当前函数结尾

c   从一个断点运行到另一个断点

12.查看调用堆栈

bt

13.更改变量的值

set   var   i(变量)= ?

14.查看所有变量

info locals

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/442243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

比Filebeat更强大的日志收集工具-Fluent bit的http插件实战

文章目录 1.前言2. fluent bit http插件配置以及参数详解3. Http 接口服务3.1 开发Http 接口服务3.2 重启fluent bit向http web服务发送数据 1.前言 Fluent Bit 的 HTTP 插件提供了一种灵活而通用的机制,可用于将日志数据 从各种环境中传输到指定的远程服务器&#…

【JVM】类加载流程

目录 1.加载 2.链接 (1)校验 (2)准备 (3)解析 3.初始化 4.使用 5.卸载 1.加载 加载阶段,简言之,查找并加载类的二进制数据,生成 Class 的实例 在加载类时&#x…

5. Threejs案例-制作半色调和旋转效果

5. Threejs案例-制作半色调和旋转效果 实现效果 代码 <!DOCTYPE html> <html lang"en"> <head><title></title><meta charset"UTF-8"><script src"ThreeJS/three.js"></script><script sr…

X-tile的使用选择最适cut-off值

数据准备&#xff1a; 将此数据存成txt&#xff08;文本文件&#xff0c;制表符分隔&#xff09;。 打开x-tile并点击分析&#xff1a; 然后File-open-选择数据导入。 Censor对应OS即生存状态&#xff0c;Survivaltime对应OS.time生存时间&#xff0c;marker1就是要研究的变量…

房屋租赁系统-java

思维导图&#xff1a;业务逻辑 类的存放&#xff1a; 工具类 Utility package study.houserent.util; import java.util.*; /***/ public class Utility {//静态属性。。。private static Scanner scanner new Scanner(System.in);/*** 功能&#xff1a;读取键盘输入的一个菜单…

储能柜控制单元|EsccUnit8300储能柜控制单元功能简介及定制开发|储能EMS能量控制单元|储能控制单元|储能柜EMS系统|储能协调控制器

储能柜控制单元&#xff5c;EsccUnit8300储能柜控制单元功能简介及定制开发|储能EMS能量控制单元|储能控制单元|储能柜EMS系统|储能协调控制器 一&#xff1a;什么叫储能柜 Energy storage cabinet 储能柜包含柜体、由池组单元、由池管理单元、储能变流器、控制单元、消防单元…

光辉之元素:新生儿的硒之旅

引言&#xff1a; 硒作为一种微量元素&#xff0c;对于新生儿的健康发育起着不可忽视的作用。在这个神奇的元素的帮助下&#xff0c;新生儿能够更好地适应外界环境&#xff0c;增强免疫力&#xff0c;迎接充满希望的未来。本文将深入探讨硒的作用、补充时机&#xff0c;以及在…

【pytorch】nn.linear 中为什么是y=xA^T+b

我记得读教材的时候是yWxb, 左乘矩阵W&#xff0c;这样才能表示线性变化。 但是pytorch中的nn.linear中&#xff0c;计算方式是yxA^Tb&#xff0c;其中A是权重矩阵。 为什么右乘也能表示线性变化操作呢&#xff1f;因为pytorch中&#xff0c;照顾到输入是多个样本一起算的&…

Ubuntu-22.04上ToDest设置开机不弹出图形界面

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、开始操作1.设置图形端 总结 前言 有时候远程成为开发必不可少的工具&#xff0c;目前国内有很多相关的软件&#xff0c;比较有名的是向日葵、ToDesk、Rust…

15.Golang中的反射机制及应用

目录 概述实践基本应用复杂应用 结束 概述 Golang中的反射用法还是比较简单的 reflect.TypeOf(arg)reflect.ValueOf(arg) 实践 基本应用 package mainimport ("fmt""reflect" )func reflectNum(arg interface{}) {fmt.Println("type ", re…

基于开发板的单片机实验教学改革与实践

摘 要&#xff1a;分析单片机实验的特点及其教学中存在的问题&#xff0c;提出以单片机开发板为实验平台进行单片机实验教学&#xff0c;从教学内容、授课方式和课程考核3 方面介绍对现有单片机实验教学的改革和创新&#xff0c;最后说明实践效果。 关键词&#xff1a;单片机实…

【Git】02 仓库、区域与基本操作

文章目录 一、Git仓库二、Git区域三、操作3.1 git add3.2 更改文件名3.3 清空暂存区3.4 帮助文档 四、版本历史4.1 日志时间格式4.2 查看版本演变历史 五、总结 一、Git仓库 Git仓库&#xff0c;可简单理解为项目代码存放的位置&#xff0c;Git将该项目目录中的内容纳入版本管…