社区
Linux/Unix社区
帖子详情
使用gdb调试软件,如何进入所调用函数的内部(在另一个源文件内)
juzixiangchang
2008-12-17 10:04:46
只会使用b,n....
...全文
1392
5
打赏
收藏
使用gdb调试软件,如何进入所调用函数的内部(在另一个源文件内)
只会使用b,n....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
进入
函数
内部
单步调试命令_C语言:
GDB调试
技术(一)
启动GDB的方法有以下几种:1...’例如我写了
一个
简单的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;...9}10现在退出gdb的环境:(gdb) quit我们做
一个
实验,把源代码改名或移到别处再用
gdb调试
,这样就列不出源代码了:$ mv main.c mian.c$ gdb main....
使用
gdb调试
程序完全教程
程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,...分析现象 -> 假设错误原因 -> 产生新的现象去验证假设调试器(如GDB)的目的是允许你在程序运行时
进入
到某个程序
内部
去看看该程序在做什么,或者
[Linux] gdb 单步执行和跟踪函数调用
在 Linux 中提供了
一个
很强大的调试工具 gdb ,可以完全操控程序的运行,能够随时查看程序中所有的
内部
状态,比如各变量的值、传给函数的参数、 当前执行的代码行等。 无论是否有这样的调试工具,调试的基本思想...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章