首页 > 其他分享 >GBD调试之反向执行(十七)

GBD调试之反向执行(十七)

时间:2024-01-17 12:33:21浏览次数:23  
标签:GBD reverse g1 int 反向 file 调试 g2

反向执行常用命令:

  • record
  • rn(reverse-next)
  • rc(reverse-continue)
  • reverse-finish
  • record stop

测试代码:

#include <iostream>
#include <cstring>
using namespace std;
int g1=0;
int g2=0;
void test1()
{	
	g1=5;
	g2=6;
	int a=0;
	int b=0;
	int c=0;
	g1=10;
	g2=20;
	a++;
	b++;
	c++;
	
}
void test2()
{
	FILE* file = fopen("test.txt","a");	
	if(file)
	{
		char buffer[]="this is a test\n";
		fwrite(buffer,sizeof(buffer),1,file);
		fclose(file);
	}
}
int main(int argc,char** argv)
{
	cout << "call test1 " << endl;
	test1();
	test2();
	return 0;
}

反向执行命令rn的使用:  

reverse-finish命令的使用:

反向执行命令不影响文件操作:

标签:GBD,reverse,g1,int,反向,file,调试,g2
From: https://www.cnblogs.com/TechNomad/p/17969756

相关文章

  • 如何将python上调试好的whisper部署到微信小程序上
    如何将Python上调试好的Whisper部署到微信小程序上引言随着智能手机的普及和移动互联网的快速发展,微信小程序成为了一个非常热门的应用开发平台。Python作为一门非常流行的编程语言,拥有丰富的第三方库和强大的调试功能。本文将介绍如何将Python上调试好的Whisper部署到微信小程序......
  • Linux --CentOS系统中 使用Vscode调试shell bash脚本 环境搭建基本步骤
    Linux--CentOS系统中使用Vscode调试shellbash脚本环境搭建基本步骤操作系统:Linux--CentOS.step1:在Vscode中安装BashDebug Step2:创建一个名字为123.sh的shell脚本;输入123.sh,回车: ​​​​​​Step3:编辑简单的待打印的内容,如下: Step4:配置编译器修改......
  • GBD调试之跳转执行代码(十六)
    跳转执行即跳转到指定位置去执行代码,也就是不按照正常的执行顺序往下执行代码而是跳过某些代码或者重复的反复的执行某些代码。这是非常有用的,假如不小心错过了观察某个函数的执行或者错过了某个重要的代码,可以通过jump命令重新执行一遍相关的代码。jump命令语法如下所示:jumploc......
  • 【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命令的使用:启用/禁用结果输出:设置输出文件: ......
  • 【App Service】遇见本地访问Azure App Service应用慢或者是调用第三方接口慢的调试小
    问题描述当应用部署到微软云Azure后,如果遇见本地访问AzureAppService应用慢或者是调用第三方接口慢的时候,有什么好的调试方法呢?来判断具体时那一段请求耗时呢?问题解答当然浏览器本身的开发者工具(F12)就是一种非常好的工具。当时,当安装浏览器不方便时,curl就是一个非常好......
  • GDB调试之查看变量类型信息(十三)
    查看变量类型信息常用命令:whatisptype/r/o/m/tivariablessetprintobjecton调试代码下载地址whatis命令的使用:ptype命令的使用:查找指定变量在什么地方:......