社区
Linux/Unix社区
帖子详情
使用gdb调试软件,如何进入所调用函数的内部(在另一个源文件内)
juzixiangchang
2008-12-17 10:04:46
只会使用b,n....
...全文
1364
5
打赏
收藏
使用gdb调试软件,如何进入所调用函数的内部(在另一个源文件内)
只会使用b,n....
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threeleafzerg007
2008-12-17
打赏
举报
回复
设置 br sourcefile:function name
运行程序后 会直达某一断点, 不想调这个 就按 c (continue)
进入想要的断点 按 n 单步慢慢的调吧
joyself
2008-12-17
打赏
举报
回复
用断点(breakpoint)
break命令(可以简写为b)可以用来在调试的程序中设置断点,该命令有如下四种形式:
(gdb) break line-number 使程序恰好在执行给定行之前停止。
(gdb) break function-name 使程序恰好在进入指定的函数之前停止。
(gdb) break line-or-function if condition 如果condition(条件)是真,程序到达指定行或函数时停止。
(gdb) break routine-name 在指定例程的入口处设置断点
如果该程序是由很多原文件构成的,你可以在各个原文件中设置断点,而不是在当前的原文件中设置断点,其方法如下:
(gdb) break filename:line-number
(gdb) break filename:function-name
要想设置一个条件断点,可以利用break if命令,如下所示:
(gdb) break line-or-function if expr
例:
(gdb) break 46 if testsize==100
从断点继续运行:countinue 命令
http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml
hupo1982
2008-12-17
打赏
举报
回复
step就可以进去了吧
wuyu637
2008-12-17
打赏
举报
回复
装个ctag,不然很郁闷
juzixiangchang
2008-12-17
打赏
举报
回复
[Quote=引用 3 楼 joyself 的回复:]
用断点(breakpoint)
break命令(可以简写为b)可以用来在调试的程序中设置断点,该命令有如下四种形式:
(gdb) break line-number 使程序恰好在执行给定行之前停止。
(gdb) break function-name 使程序恰好在进入指定的函数之前停止。
(gdb) break line-or-function if condition 如果condition(条件)是真,程序到达指定行或函数时停止。
(gdb) break routine-name 在指定例程的入口处设置断点
如果该程序是由很多原文…
[/Quote]
牛啊,但是例程那个是怎么用的呢?
gdb
进入
函数
内部
_GDB单步调试程序
《调用
GDB调试
器的几种方式》一节中提到,借助 next 命令可以控制 GDB 单步执行程序。所谓单步调试,就是通过一行一行的执行程序,观察整个程序的执行流程,进而尝试发现一些存在的异常或者 Bug。根据实际场景的需要,GDB 调试器共提供了 3 种可实现单步调试程序的方法,即
使用
next、step 和 until 命令。换句话说,这 3 个命令都可以控制 GDB 调试器每次仅执行 1...
gdb
进入
函数
内部
单步调试命令_C语言:
GDB调试
技术(一)
启动GDB的方法有以下几种:1、gdb program也就是你的执行文件,一般在当然目录下。’例如我写了
一个
简单的helloword程序#includeint main(){ int a = 1; char* ch = "hello world"; printf("%s\n",ch); return 0;}那么我编译的时候
使用
-g参数。gcc -g -o t t.c2、gdb ...
c语言
gdb调试
追踪
一个
数,gdb
使用
指南:单步执行和跟踪函数调用
23int add_range(int low, int high)4{5int i, sum;6for (i = low; i <= high; i++)7sum = sum + i;8return sum;9}10现在退出gdb的环境:(gdb) quit我们做
一个
实验,把源代码改名或移到别处再用
gdb调试
,这样就列不出源代码了:$ mv main.c mian.c$ gdb main....
使用
gdb调试
程序完全教程
程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。 本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。 调试的基本思想是: 分析现象 -> 假设错误原因 -> 产生新的现象去验证假设调试器(如GDB)的目的是允许你在程序运行时
进入
到某个程序
内部
去看看该程序在做什么,或者
[Linux] gdb 单步执行和跟踪函数调用
一、前言 在写程序时,不能保证程序总是正确的,特别是运行时出错的情况。在 Linux 中提供了
一个
很强大的调试工具 gdb ,可以完全操控程序的运行,能够随时查看程序中所有的
内部
状态,比如各变量的值、传给函数的参数、 当前执行的代码行等。 无论是否有这样的调试工具,调试的基本思想仍然是 分析现象->假设错误原因->产生新的现象去验证假设 的循环,根据现象来假设错误原因,以及如何设计新的...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章