用gdb调试带参数的程序
用gdb调试带参数的程序,有三种方法:
- --args ./program arg1 arg2 arg3
- 进入gdb后,使用run arg1 arg2 arg3
- 进入gdb后,使用set args arg1 arg2 arg3,再直接run即可
#include <stdio.h> int main(int argc, char *argv[]) { int ch = getc(stdin); printf("char = %c.\n", ch); for(int i = 0; i < argc; i++) { printf("argv[%d] = %s.\n", i, argv[i]); } return 0; }
有以下三种方式设置参数:
- gdb --args test_register aa bb cc
- (gdb) run aa bb cc
- (gdb) set args aa bb cc
执行效果如下:
argv[0] = /home/yuxuecheng/test_register. argv[1] = aa. argv[2] = bb. argv[3] = cc.
相关推荐
使用gdb调试嵌入式应用程序 gdb(GNU Debugger)是一款功能强大的源代码调试工具,广泛应用于各种操作系统平台,包括嵌入式系统。使用gdb调试嵌入式应用程序可以帮助开发者快速定位和解决软件 bug,提高开发效率和...
GDB 是一个功能强大的调试器,广泛应用于嵌入式系统、操作系统和应用程序的调试。下面是 GDB 调试大全的知识点总结: 一、列文件清单 * list 命令可以显示当前文件的内容,其中包括函数名、变量名和代码行号。 * ...
GDB调试程序资料主要介绍的是GDB这个强大的程序调试工具,它是由GNU开源组织发布的UNIX下的程序调试工具。GDB的主要功能可以分为四个方面:启动和运行程序、设置断点、检查程序状态和改变程序执行环境。在UNIX平台下...
本文将详细介绍如何使用GDB调试汇编语言程序,包括使用CPUID指令来获取CPU信息,并使用GDB调试器来调试汇编语言程序。 一、CPUID指令 CPUID指令是Intel Pentium级别以上CPU中的一个指令,用于识别CPU的型号、级别...
### GDB调试程序详解 #### GDB概述与优势 GDB,全称为GNU Debugger,是GNU项目下的一款强大且开放源代码的调试工具,专为Unix及其类操作系统设计。相较于图形用户界面(GUI)的调试工具如Visual Studio或Borland ...
### GDB调试工具详解 #### GDB概述 GDB(GNU Debugger)是由GNU开源组织发布的一款强大且功能全面的程序调试工具,适用于UNIX系统及其衍生系统。与图形用户界面(GUI)下的调试器如Visual Studio或Borland C++ ...
对于一个未启动的无参数程序,可以在命令行中输入"gdb programname"后,再输入"run"命令来启动程序。对于需要参数的程序,可以在gdb启动后使用"set args"命令设置程序启动参数,然后使用"run"来启动。例如,如果需要...
实验原理:在虚拟机上运行Linux系统,并通过-g参数编译之前的程序,然后通过GDB调试程序。GDB常用命令包括: * list(或l):列出源代码,接着上次的位置往下列,每次列10行 * list 行号:列出从第几行开始的源代码...
【GDB调试程序详解】 GDB(GNU Debugger)是一款强大的C和C++程序调试工具,它允许程序员在程序运行过程中查看其内部状态和内存使用情况,以定位和修复错误。以下是一些关于如何使用GDB调试程序的关键知识点: 1. ...
**知识点详解:GDB调试工具入门与进阶** 在IT行业,尤其是软件开发领域,调试是确保代码质量、提升程序稳定性的重要环节。GDB(GNU Debugger)作为一款强大的开源源码级调试器,在Linux和Unix系统中占据着举足轻重...
这篇教程是学习GDB调试的重要资源,适合嵌入式开发人员使用,因为它能够帮助理解并解决程序中的错误和问题。 GDB的基本功能包括: 1. **启动程序**:你可以通过GDB来启动你的程序,并根据需要定制运行参数,如传入...
### Linux下gdb调试工具指南:深入解析与实践 #### 引言 在软件开发领域,尤其是对于系统级编程和复杂应用的维护,一个高效、功能全面的调试工具是不可或缺的。GNU调试器(GDB)正是这样一款强大的调试工具,它...
GDB是GNU项目的一部分,其第十版文档为用户提供了一个全面的参考手册,涵盖了使用GDB调试程序的各个方面。 文档的前言部分指出了GNU自由文档许可证的条款,允许用户复制、分发和/或修改本文档。同时,介绍了文档的...
gdb调试命令及实例精选 GDB 调试命令是软件开发中的一种重要工具,通过学习和掌握这些命令,可以提高开发效率和调试能力。在本文中,我们将对 GDB 调试命令进行详细介绍,并提供实例来帮助读者更好地理解和掌握这些...
20. run:启动被调试的程序,可以带参数来模拟程序启动时的环境。 21. search:在源代码中搜索字符串或正则表达式。 22. set variable(或简写为set):为程序中的变量赋予新的值。 23. signal:给正在运行的程序...
在上述的GDB使用示例中,我们看到如何编译并链接带有调试信息的C程序`tst.c`,然后使用GDB进行调试。通过`gdb tst`启动GDB并加载程序,使用`l`或`list`命令列出源代码,`break`命令设置断点,`info break`查看断点...