`
jandroid
  • 浏览: 1906823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

gdb调试(一)启动调试程序

 
阅读更多

一、启动

>>gdb启动

gdb 调试之前加载调试符号,即编译时候加 –g选项,如 gcc file.c –g –o target

启用gdb的方法种有3种,一种是启动core,还有是attach一个已经运行的进程。

1.gdb <program>

2.gdb <program> core

用gdb同时调试一个运行程序和core文件,core是程序非法执行后core dump后产生的文件。

3.gdb <program> <PID>

如果你的程序是一个服务程序,那么你可以指定这个服务程序运行时的进程ID。gdb会自动attach上去,并调试他。program应该在PATH环境变量中搜索得到。

>>运行调试程序

1.run argv1 argv2

gdb带参数运行

2.run

不带参数运行

3.set args argv_a argv_b

gdb启动程序执行后可重新设置参数

4.run > ./output

     gdb启动程序时进行重定向
分享到:
评论

相关推荐

    用GDB调试程序.pdf

    用GDB调试程序 重新编排,整洁美观。 GDB 概述 GDB 是GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方 式的,像VC、BCB 等IDE 的调试,但如果你是在 UNIX 平台下做软件,你...

    Linux课件:GDB调试简明指南.pdf

    在实际应用中,GDB 可以帮助用户一步步地调试程序。例如,可以使用 GDB 调试一个简单的问候程序,展示了 GDB 的典型应用。该程序使用 `greeting` 名称,显示一个简单的问候,并将其反序列化列出。 GDB 是 Linux ...

    gdb调试(个人收集的丰富的GDB调试资料)

    GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大...

    GDB调试工具教程

    GDB是一个强大的命令行调试工具。GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件...

    GDB调试流程及命令大全

    在使用GDB时,您需要在终端或控制台中启动您的程序,并使用以下命令之一来连接到其进程:`gdb &lt;program&gt;` 或 `gdb --pid &lt;pid&gt;`。一旦连接成功,您就可以使用一系列GDB命令来与程序进行交互,如: - `break` 设置...

    用GDB调试程序(一).docx

    [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) ...

    linuxGDB调试CC++入门.pdf

    2. 启动 GDB:使用 GDB 命令启动调试器,例如:$gdb tst 3. 设置断点:使用 break 命令设置断点,例如:(gdb) break 16 4. 运行程序:使用 run 命令运行程序,例如:(gdb) run 5. 检查程序状态:使用 info 命令检查...

    linux的C++程序gdb调试方法

    GDB(GNU Debugger)是一个功能强大的Unix下的程序调试工具。以下是使用GDB进行调试的基本方法和步骤: 启动GDB 使用gdb命令后跟上你想要调试的程序名来启动GDB。例如: bash gdb myprogram 设置断点 在程序的特定...

    Linux实验七 GDB程序调试

    编写一个应用程序,使用gdb调试,并熟悉gdb中几个最常用的命令 2、实验器材: 软件: 安装了ubuntu的VMware虚拟机。 硬件: PC机一台。 3、背景知识: 细节详见官方网站相关内容:...

    gcc,make指南,gdb调试GCC程序资料打包

    Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: • 它使你能监视你程序中变量...

    Linux Unix 程序调试工具GDB完全手册

    GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的...

    GDB调试文档.zip

    1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、你...

    GDB调试详细解析步骤

    1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变...

    GDB调试的基本流程.doc

    以下是GDB调试的基本流程: 编译程序以包含调试信息: 使用gcc或g++编译器时,需要添加-g选项来包含调试信息。例如: bash gcc -g myprogram.c -o myprogram 启动GDB: 使用gdb命令并跟上你的程序名来启动GDB...

    最新GDB 单步调试详解PPT.pdf

    gdb调试 GDB(GNU 调试器)**是一种强大的命令行调试器,用于调试 C、C++、Fortran 和汇编语言程序。它允许开发人员逐步执行程序,检查变量的值,设置断点,并分析程序的行为。 GDB 调试的主要步骤: **编译程序:...

    UC-linuxGDB调试器

    GDB概述详细的操作步骤 GDB(GNU Source-Level Debugger)是Linux下调试C/C++源程序的工具。 运行gdb即可启动GDB: ...启动GDB时还可以载入调试的程序名,如: [root@localhost zhang]# gdb myprog↙

    gdb调试总结.doc

    以调试ligttpd 程序为例,详细列举了gdb软件调试过程中会经常用到的命令,很多命令都有示例。内容包括: gdb 的启动, 断点, 线程, 变量内存查看修改等

    gdb调试器基本功能ppt学习文档

    1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、你可以...

    用GDB调试程序

    GDB概述GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器...

Global site tag (gtag.js) - Google Analytics