首页 > 其他分享 >【gdb】进入和退出图形化调试界面

【gdb】进入和退出图形化调试界面

时间:2023-10-15 19:12:03浏览次数:52  
标签:界面 int void gdb 图形化 调试

进入和退出图形化调试界面

1. 例子

#include <stdio.h>

void fun1(void)
{
        int i = 0;

        i++;
        i = i * 2;
        printf("%d\n", i);
}

void fun2(void)
{
        int j = 0;

        fun1();
        j++;
        j = j * 2;
        printf("%d\n", j);
}

int main(void)
{
        fun2();
        return 0;
}

启动gdb时指定“-tui”参数(例如:gdb -tui program),或者运行gdb过程中使用“Crtl+X+A”组合键,都可以进入图形化调试界面。以调试上面程序为例:

   ┌──a.c──────────────────────────────────────────────────────────────────────────────────────────┐
   │17              j++;                                                                           │
   │18              j = j * 2;                                                                     │
   │19              printf("%d\n", j);                                                             │
   │20      }                                                                                      │
   │21                                                                                             │
   │22      int main(void)                                                                         │
   │23      {                                                                                      │
B+>│24              fun2();                                                                        │
   │25              return 0;                                                                      │
   │26      }                                                                                      │
   │27                                                                                             │
   │28                                                                                             │
   │29                                                                                             │
   │30                                                                                             │
   │31                                                                                             │
   │32                                                                                             │
   └───────────────────────────────────────────────────────────────────────────────────────────────┘
native process 22141 In: main                                               Line: 24   PC: 0x40052b
Type "apropos word" to search for commands related to "word"...
Reading symbols from a...done.
(gdb) start
Temporary breakpoint 1 at 0x40052b: file a.c, line 24.
Starting program: /home/nan/a

Temporary breakpoint 1, main () at a.c:24
(gdb)

可以看到,显示了当前的程序的进程号,将要执行的代码行号,PC寄存器的值。退出图形化调试界面也是用“Crtl+X+A”组合键。

 

参考资料

1. 进入和退出图形化调试界面

标签:界面,int,void,gdb,图形化,调试
From: https://www.cnblogs.com/sunbines/p/17765989.html

相关文章

  • 【gdb】打印数组的索引下标
    打印数组的索引下标1.例子#include<stdio.h>intnum[10]={1<<0,1<<1,1<<2,1<<3,1<<4,1<<5,1<<6,1<<7,1<<8,1<<9};intmain(void){inti;for......
  • 【gdb】gdb目录索引
    gdb目录索引 打印1打印ASCII和宽字符字符串打印数组中任意连续元素......
  • 【gdb】打印ASCII和宽字符字符串
    打印ASCII和宽字符字符串1.例子:#include<stdio.h>#include<wchar.h>intmain(void){charstr1[]="abcd";wchar_tstr2[]=L"abcd";return0;}用gdb调试程序时,可以使用“x/s”命令打印ASCII字符串。以上面程序为例:[root@node0......
  • 【gdb】设置观察点
    设置观察点1.例子:#include<stdio.h>#include<pthread.h>typedefstruct{inta;intb;intc;intd;pthread_mutex_tmutex;}ex_st;intmain(void){ex_stst={1,2,3,4,PTHREAD_MUTEX_INITIALIZER};printf("%d,%d,%d,%d\n&......
  • 【gdb】run和start区别
    run和start区别gdb调试器提供了多种方式来启动目标程序,其中最常用的就是run指令,其次为start指令。也就是说,run和start指令都可以用来在gdb调试器中启动程序,它们之间的区别是:1、默认情况下,run指令会一直执行程序,直到执行结束。如果程序中手动设置有断点,则run指令会执行......
  • 【CSS3】CSS3 3D 转换 ③ ( 3D 透视视图 | translateZ 转换分析 | 网页调试工具调试 t
    文章目录一、translateZ转换分析1、translateZ转换对应的空间分析2、网页调试工具调试translateZ属性值二、代码示例-translateZ转换分析1、代码示例-translateZ为0的参照示例2、代码示例-translateZ为200示例一、translateZ转换分析1、translateZ转换对应的......
  • 【gdb】断点管理
    断点管理命令说明:命令说明breakb断点命令break函数名为函数设置断点break代码函数为某一行设置断点break类名:函数名在某个类的函数设置断点break文件名:函数名在文件名指定某个函数设置断点break文件名:行数在文件名执行的代码行设置断点br......
  • 【gdb】向上或向下切换函数堆栈帧
    向上或向下切换函数堆栈帧1.例子:#include<stdio.h>intfunc1(inta){return2*a;}intfunc2(inta){intc=0;c=2*func1(a);returnc;}intfunc3(inta){intc=0;c=2*func2(a);retur......
  • 命令行中perl程序调试
    用-d命令行选项启动Perl解释器,例如perl-dtest.pl即进入Perl调试器的交互界面。调试命令如下:(所有命令都在调试提示符下顶格输入,命令要区分大小写)h:显示调试器的帮助信息。|h:以分页形式显示调试器的帮助信息。hh:显示一个简要的帮助信息。h调试命令:显示某个调试命令的帮助......
  • xampp+vscode 安装PHP断点调试xdebug
    官网下载地址:https://xdebug.org/download.php 这里需要特别注意,有TS(threadsafe)和NTS区别,我建议不要下载最新的,我一开始使用最新的发现插件没有匹配上,走了好大一段弯路,想想都难过可以使用官方的工具去找到适合自己的工具:https://xdebug.org/wizard.php 下载该版本后......