首页 > 其他分享 >GBD调试之跳转执行代码(十六)

GBD调试之跳转执行代码(十六)

时间:2024-01-16 17:45:30浏览次数:33  
标签:GBD 代码 jump 命令 跳转 执行 断点 调试

跳转执行即跳转到指定位置去执行代码,也就是不按照正常的执行顺序往下执行代码而是跳过某些代码或者重复的反复的执行某些代码。这是非常有用的,假如不小心错过了观察某个函数的执行或者错过了某个重要的代码,可以通过jump命令重新执行一遍相关的代码。

jump命令语法如下所示:
jump location(j location):即在指定位置恢复执行,如果存在断点,执行到指定位置时将中断下来。如果没有断点,则不会停下来,因此,我们通常会在指定位置设置一个断点。跳转命令不会更改当前堆栈帧、堆栈指针、程序计数器以外的任何寄存器。

测试代码如下所示:

#include <iostream>
#include <cstring>

using namespace std;

int test_work(const char *name, int age) {
    cout << "name=" << name << ",age=" << age << endl;
    return 0;
}

int main() {
    int age = 25;
    char name[100] = {0};

test_label:
    strcpy(name, "SimpleSoft");
    test_work(name, age);
    memset(name, 0, sizeof(name));
    age = 0;
    return 0;
}

使用jump命令向前跳转:  

使用jump命令向后跳转:

标签:GBD,代码,jump,命令,跳转,执行,断点,调试
From: https://www.cnblogs.com/TechNomad/p/17968179

相关文章

  • 【Vue】Vue中 Vconsole 的使用 移动端调试神器vConsole
    【Vue】Vue中Vconsole的使用:https://blog.csdn.net/m0_53715482/article/details/125590180?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170539699116800182121287%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1705396991168......
  • 1. Vue3源码解析之 源码调试
    前言本系列基于Vue3.2.37版本分析,可直接前往下载。使用步骤//1、安装pnpmnpmi-gpnpm//2、安装依赖pnpmi//3、package.json修改配置末尾添加-s开启sourcemap"build":"nodescripts/build.js-s"//添加`-s`原理是在`scripts/build.js`文件下设置......
  • 在VS Code中启动Edge浏览器调试Vue项目
    最近维护一个Vue2.x的老项目,网上的资料介绍在VS中调试前端代码都是使用Chrome浏览器,但我没有装Chrome浏览器,想在VSCode中直接调试Vue代码,百度了很多资料,尝试了好几种方案,终于找到简单可行的方法。根据微软官方的资料,如果想在VSCode中使用Edge浏览器进行调试,可以安装Microsoft......
  • Delphi中 调试 指针
             p1.Free;释放堆中数据,最终无内存泄漏,只是加深记忆;有些时候灵活应对;......
  • GBD调试之执行外部命令与结果输出(十五)
    相关命令如下所示:shell/!:执行shell命令setloggingon/off:启用/禁用结果输出setloggingfilefilename:设置输出文件setloggingoverwrite:覆盖输出文件,默认为追加shell命令的使用:启用/禁用结果输出:设置输出文件: ......
  • 网址链接跳转外部安全提醒代码
    网页的安全性优化是一个越来越被开发者重视的问题,当本站链接点击跳转到第三方外链接时,要弹框提示信息,需要支持jquery引用。<!DOCTYPEhtml> <html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <metahttp-equiv="X-UA-Compat......
  • 【App Service】遇见本地访问Azure App Service应用慢或者是调用第三方接口慢的调试小
    问题描述当应用部署到微软云Azure后,如果遇见本地访问AzureAppService应用慢或者是调用第三方接口慢的时候,有什么好的调试方法呢?来判断具体时那一段请求耗时呢?问题解答当然浏览器本身的开发者工具(F12)就是一种非常好的工具。当时,当安装浏览器不方便时,curl就是一个非常好......
  • GDB调试之查看变量类型信息(十三)
    查看变量类型信息常用命令:whatisptype/r/o/m/tivariablessetprintobjecton调试代码下载地址whatis命令的使用:ptype命令的使用:查找指定变量在什么地方:......
  • VisualStudio — Release 模式下进行调试
    VS在Release模式下进行调试时,需要在项目属性中进行配置,步骤如下:1.设置调试信息格式C/C++->常规->调试信息格式设为:用于“编辑并继续”的程序数据库(/ZI)2.禁用优化项如果需要在调试过程中,查看各种变量的信息,就需要禁用优化项,否则在单步调试时很多变量的信息被优......
  • GDB调试之多窗口管理 (十二)
    多窗口管理常用命令:layoutsrc:显示源码窗口layoutasm:显示汇编窗口layoutreg:显示寄存器窗口layoutsplit:切分窗口focussrc/asm/reg:切换窗口焦点infowin:查看当前拥有焦点的窗口ctrl+x+a:退出窗口模式显示源码窗口:多窗口管理调试代码:查看当前拥有焦点的窗口:切换窗......