LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1125|回复: 3

用gdb如何指定某个文件的行号???

[复制链接]
发表于 2005-1-20 22:00:47 | 显示全部楼层 |阅读模式
用(gdb) break file.ccINENUM ???
好像不行啊,说找不到文件,我是加了-g 编译选项的。

在某个文件的某个函数停下来是不是用
(gdb) break file.cc:functionname  ???
发表于 2005-1-21 09:28:48 | 显示全部楼层
这个网上特别多!
还是给你举个例子吧!
列出行号用 l
列出函数用 break 函数名
回复 支持 反对

使用道具 举报

发表于 2005-1-21 12:54:01 | 显示全部楼层
如果有多个文件且不在同一目录下,要用 -d [路径]  这个参数指出文件所在.
而指定文件是这样的:
(gdb) break filename:line
或者
(gdb) break filename:func
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-21 16:22:27 | 显示全部楼层
Post by randypig
如果有多个文件且不在同一目录下,要用 -d [路径]  这个参数指出文件所在.
而指定文件是这样的:
(gdb) break filename:line
或者
(gdb) break filename:func


多谢,用了-d 参数后可以指定到文件了,但是却是这样的输出:
Function "" not defined.
Make breakpoint pending on future shared library load? (y or [n])

这是什么意思???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表