例子:

#include <stdio.h>

int main(int argc,char *argv[])
{
    int i = argc;
    printf("argc:%d\n",i);
        for(i = 0;i < argc;i++)
        printf("argv[%d]:%s\n",i,argv[i]);
        return 1;
}

输出:

[root@(none) ~]# gcc -g -o main main.c
[root@(none) ~]# ./main a b c
argc:4
argv[0]:./main
argv[1]:a
argv[2]:b
argv[3]:c

调试:

[root@(none) ~]# gdb main
GNU gdb Red Hat Linux (6.6-8.fc7rh)
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) set args a b c
(gdb) r
Starting program: /root/main a b c
argc:4
argv[0]:/root/main
argv[1]:a
argv[2]:b
argv[3]:c

Program exited with code 01.
(gdb)

或者用 r a b c也可以的

gdb 调试带参数的程序-转相关推荐

  1. GDB调试带参数argc argv的程序

    程序正常运行 ./a.out -i item1 使用GDB调试 gdb a.out gdb>set args -i item1 gdb>run

  2. pyclewn调试带参数程序

    gdb调试带参数的程序:  run -t file pyclwen : Crun -t file ------ 调试程序  pclewn xx.o http://stackoverflow.com/q ...

  3. gdb调试当前运行的程序

    gdb调试当前运行的程序 为什么使用gdb调试正在运行的程序? 因为有时候bug很难复现.或者环境搭建起来比较困难,所以在出现bug的时候可以使用gdb的attach功能调试正在运行的GCC编译出来的 ...

  4. 使用gdb调试当前运行的程序

    http://wiki.ubuntu.org.cn/index.php?title=%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F&varia ...

  5. mysql gdb 调试 参数_gdb调试带参数程序

    一般来说GDB主要调试的是C/C++的程序.要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中.使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点.如: > ...

  6. delve 调试带参数_带你学够浪:Go语言基础系列-环境配置和 Hello world

    前面几周陆陆续续写了一些后端技术的文章,包括数据库.微服务.内存管理等等,我比较倾向于成体系的学习,所以数据库和微服务还有后续系列文章补充. 最近工作上比较多的 Golang 编程,现在很多互联网公司 ...

  7. 使用GDB调试产生多进程的程序

    如果一个进程fork了多个进程,这时使用GBD工具对程序进行调试会如何呢? 实际上,GDB 没有对多进程程序调试提供直接支持.例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试 ...

  8. 使用gdb调试运行时的程序小技巧 -转

    下面介绍我调试时经常遇到的三种问题,如果大家也有类似的问题交流一下解决方法: 情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序 情景2:需要同时看几个变量的值或者批量查看多个core文件的堆 ...

  9. Java|C++工作笔记-控制台带参数运行程序

    目录 Java控制台带参数 C++控制台带参数 Java控制台带参数 这里Java如下代码: public static void main(String[] args) throws Interru ...

最新文章

  1. 蓝桥杯:基础练习 杨辉三角形
  2. ASP:在静态页面中显示文章被阅读的次数
  3. 汇编语言——《子程序应用(数制转换)程序设计》实验任务书
  4. VTK:一个面向对象的可视化类库(zz)
  5. 阿里云开源的Blink,计算能力很疯狂:一眨眼,全部都算好!
  6. oracle中的合并查询
  7. MongoDB Shell工具:mongosh的使用
  8. 永宏plc和台达vfd-m变頻器modbs rtu通讯程序史上最好用的plc和变頻器rtu通讯程序
  9. linux没有安装防火墙,Linux安装防火墙
  10. 台式机计算机上的无线开关,台式机无线网络开关在哪
  11. 计算机口语英语对话视频,出国常用英语口语对话视频
  12. 纯css的大于号样式
  13. 计算机中开方的符号,开方符号-平方根符号怎么打?平方根符号在word和Excel中怎么打?上面 爱问知识人...
  14. prod和probor在matlab,智能控制讲义第六章Matlab在模糊控制中的应用.
  15. java队列打印杨辉三角_数组打印杨辉三角与队列打印杨辉三角
  16. Learning NGINX 学习NGINX Lynda课程中文字幕
  17. rstudio检验多重共线性代码
  18. python制作英语小词典_如何用python(django)创建英语词典应用程序?
  19. python编程求导数_在python中如何计算导数?
  20. Xilinx FPGA提供DDR4内存接口解决方案

热门文章

  1. Nginx + Tomcat6配置负载均衡
  2. git创建仓库,并提交代码(第一次创建并提交)
  3. 关闭IE窗口时执行事件
  4. 最完整的android源码获取方法及环境建立
  5. C#(WPF)为Grid添加实线边框。
  6. 苹果电脑系统、xcode更新时无法完成下载问题
  7. Java多线程 5 多线程其他知识简要介绍
  8. Maven 配置使用小技巧
  9. [C语言]函数与调试
  10. Python 多进程本机共享内存(二)