GDB的常用命令

GDB(GNU Debugger)是Linux和其他类Unix系统中常用的调试工具,用于调试C、C++等编程语言编写的程序。以下是一些GDB常用的命令:

启动和基本操作

gdb [executable-file]:启动GDB并加载指定的可执行文件。
run [arguments] 或 r [arguments]:运行程序,可选地传递命令行参数。
start:运行程序直到main函数的入口。
continue 或 c:继续运行程序,直到遇到断点或程序结束。
next 或 n:单步执行下一行代码,函数调用视为单一步骤。
step 或 s:单步进入函数内部执行。


断点管理

break [location] 或 b [location]:在指定位置设置断点,location可以是函数名、行号、文件名:行号或地址。
break if condition:设置条件断点,仅当condition为真时才触发断点。
clear [location]:清除指定位置的断点。
disable [breakpoint_number]:禁用指定编号的断点。
enable [breakpoint_number]:启用指定编号的断点。
info breakpoints 或 info br:显示所有断点的信息。


查看和修改程序状态

print expression 或 p expression:打印表达式的值。
display expression:在每次停下来时自动打印表达式的值。
info locals:显示当前堆栈帧中局部变量的值。
info registers 或 info reg:显示寄存器的内容。
backtrace 或 bt:显示调用堆栈跟踪。
frame [frame_number] 或 f [frame_number]:选择堆栈中的帧进行检查。
list [filename:]function 或 l [filename:]function:列出源代码。
set variable var = value:修改变量的值。


控制程序执行

finish:执行到当前函数返回。
stepi 或 si:单步步进指令,而非源代码行。
nexti 或 ni:类似next,但按指令步进。
until:执行直到离开当前循环或到达指定位置。
jump address 或 j address:让程序跳转到指定地址执行。


其他实用命令

quit 或 q:退出GDB。
help [command] 或 h [command]:获取帮助信息,不带参数时显示命令列表。
set logging on/off:开启或关闭命令日志记录。
info threads 或 info t:显示所有线程信息。
thread [thread_number] 或 t [thread_number]:切换到指定线程。

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

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

相关文章

淘宝扭蛋机小程序开发:开启你的惊喜之旅

一、扭出新世界,惊喜不断 在这个充满无限可能的数字时代,淘宝扭蛋机小程序为你带来了一种全新的购物与娱乐体验。扭蛋机,这个充满童趣和惊喜的玩具,如今在我们的小程序中焕发出新的活力,为你带来一波又一波的惊喜与快…

【CTF Web】XCTF GFSJ0485 simple_php Writeup(代码审计+GET请求+PHP弱类型漏洞)

simple_php 小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。 解法 &#xfeff;<?php show_source(__FILE__); include("config.php"); $a$_GET[a]; $b$_GET[b]; if($a0 and $a){echo $flag1; } if(is_numeric($b)){exit(); } if($b>1234){ech…

jquery项目 html使用export import方式调用模块

jquery的老项目&#xff0c;引入vue3, 需要方便使用export, import方式引用一些常用的方法与常量 导出模块 export js/numberUtil.js /*** Description:* Author Lani* date 2024/1/10*//* * 【金额】 保留2位小数&#xff0c;不四舍五入 * 5.992550 >5.99 , 2 > 2.…

【Kaggle】练习赛《洪水数据集的回归预测》(下)

前言 上篇《洪水数据集的回归预测》(上) 介绍了该数据集非常特殊之处&#xff0c;各特征都非常类似&#xff0c;没有特别之处&#xff0c;各特征之间的相关系数几乎为零。同时&#xff0c;各类模型不敏感&#xff0c;最理想的模型居然是线性回归&#xff0c;决定系数 R 2 R^2 …

64位Office API声明语句第118讲

跟我学VBA&#xff0c;我这里专注VBA, 授人以渔。我98年开始&#xff0c;从源码接触VBA已经20余年了&#xff0c;随着年龄的增长&#xff0c;越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友&#xff0c;都来学习VBA,利用VBA,起码可以提高…

Python进阶:函数

Python进阶 函数的定义和调用 函数定义通常采用def关键词,后面跟着函数名及圆括号内的参数列表。 def function_name (parameters):"""函数文档字符串"""# 函数体...return expression # 可选&#xff0c;用于返回函数结果function_name是函数…

富格林:曝光欺诈陷阱阻挠受骗亏损

富格林悉知&#xff0c;今年以来&#xff0c;国际金融市场动荡&#xff0c;黄金价格则表现强势&#xff0c;黄金投资热潮再起&#xff0c;黄金作为避险工具的价值再度成为世人瞩目的焦点。然而做好黄金投资却不是那么容易的&#xff0c;没有掌握一定的做单技巧&#xff0c;便难…

达梦数据库导入数据问题

进行数据导入的时候遇到了导入数据问题 第一个问题&#xff1a; 该工具不能解析此文件&#xff0c;请使用更高版本的工具 这个是因为版本有点低&#xff0c;需要下载最新的达梦数据库 第二个问题&#xff1a; &#xff08;1&#xff09;本地编码&#xff1a;PG_GBK, 导入文…

全国31省对外开放程度、经济发展水平、ZF干预程度指标数据(2000-2022年)

01、数据介绍 自2000年至2022年&#xff0c;中国的对外开放程度不断深化、经济发展水平不断提高、ZF不断探索并调整自身在经济运行中的角色和定位&#xff0c;以更好地适应国内外环境的变化&#xff0c;也取得了举世瞩目的成就。这一期间&#xff0c;中国积极融入全球经济体系…

《1w实盘and大盘基金预测 day30》

今日预测&#xff1a; 3123-3150-3177 探底回升&#xff0c;震荡上涨&#xff0c;收小红小绿 双创指数后期上涨的幅度也是会大于上证的&#xff0c;四月底的时候就提醒建仓。 关注板块&#xff1a;医疗、地产、电力、证券 这周预测 这周上证指数最高看到3200 继续看涨&#…

简单的知识蒸馏

import os os.environ[TF_CPP_MIN_LOG_LEVEL] 2 os.environ["KERAS_BACKEND"] "tensorflow" os.environ[HF_ENDPOINT] https://hf-mirror.com import keras from keras import layers from keras import ops import numpy as np # 随着训练的进行&…

大模型日报2024-05-06

大模型日报 2024-05-06 大模型技术 智谱AI 正研发对标Sora的国产文生视频模型&#xff0c;最快年内发布 摘要: 估值超200亿的国内 A1大模型独角兽公司“智谱 A“正在研发对标OpenAl Sora的高质量文生视频模型&#xff0c;预计最快年内发布。据悉&#xff0c;成立于2019年的智谱…

selenium解放双手--记某电力学校的刷课脚本

免责声明:本文仅做技术交流与学习... 重难点: 1-对目标网站的html框架具有很好的了解,定位元素,精准打击. 2-自动化过程中窗口操作的转换. 前置知识: python--selenium模块的操作使用 前端的html代码 验证码自动化操作 Chrome & Chromedriver : Chrome for Testing ava…

[机器学习-02] 数据可视化神器:Matplotlib和Seaborn工具包实战图形大全

目录 引言 正文 01-Matplotlib包的使用示例 1&#xff09;Matplotlib导入方式 2&#xff09;折线图绘制 3&#xff09;散点图绘制 4&#xff09;柱状图绘制 5&#xff09;饼图绘制 6&#xff09;等高线图绘制 7&#xff09;箱线图绘制 8&#xff09;较为复杂…

7zip如何只压缩文件不带上级目录?

在使用7zip进行文件压缩的时候&#xff0c;如果直接选择要压缩的文件进行压缩&#xff0c;得到的压缩包则会多包含一层顶层目录&#xff0c;解压缩之后需要点击两次才能进入到实际目录中&#xff0c;为了解决这个问题&#xff0c;本文根据探索找到了一种解决办法。 如下是一个演…

表空间的概述

目录 表空间的属性 表空间的类型 永久性表空间(PermanentTablespace) 临时表空间(Temp Tablespace ) 撤销表空间(Undo Tablespace) 大文件表空间(BigfileTablespace) 表空间的状态 联机状态(Online) 读写状态(Read Write) 只读状态(Read) 脱机状态(Offline) Oracle从…

Java_从入门到JavaEE_09

一、构造方法/构造器 含义&#xff1a;和new一起是创建对象的功能 特点&#xff1a; 与类名相同的方法没有返回项 注意&#xff1a; 当类中没有写构造方法时&#xff0c;系统会默认添加无参构造&#xff08;无参数的构造方法&#xff09;构造方法可以重载的 有参构造好处&…

JavaWeb入门-HTML

一、HTML 1.HTML 网络的骨架 超文本标记语言 ①超文本 图片、音频、视频、普通文本。。。 ②标记语言 语法&#xff1a;通过标签的形式展示 a.双标签 <html>内容</html> b.单标签 <br> 2.HelloWorld ①新建网页文件&#xff08;后…

代码随想录算法训练营第四十三天| 1049. 最后一块石头的重量 II,494. 目标和,474.一和零

题目链接&#xff1a;1049. 最后一块石头的重量 II 思路 把石头分成重量尽量相同的两堆&#xff0c;这样就能保证最后一块石头的重量最小。转换为01背包问题&#xff0c;重量和价值都是stone。 ①dp数组&#xff0c;dp[j]表示容量为j的背包可以装的最大价值为dp[j] ②递推公式…