当前位置: 技术问答>linux和unix
如何用gdb调试多个源程序
来源: 互联网 发布时间:2016-07-23
本文导语: 上网找了一些资料,看看他们写的都是用break line。 但是我想 假如有多个.c文件,要是这么写break 16的话,gdb能知道是哪个文件里的吗? 不太知道用什么方法? 请兄弟们帮忙! 这个源文件不与可执行文件同级,...
上网找了一些资料,看看他们写的都是用break line。
但是我想 假如有多个.c文件,要是这么写break 16的话,gdb能知道是哪个文件里的吗?
不太知道用什么方法?
请兄弟们帮忙!
这个源文件不与可执行文件同级,而与文件夹modules同级,我想写断点的文件在/modules/visualization/visual/visual.c
我这么做:b modules/visualization/visual/visual.c:188
但是提示我:No source file named modules/visualization/visual/visual.c.
Make breakpoint pending on future shared library load?(y or [n])
我又在modules前加上/也不好用。
不知道是设上了断点,但是没停,还是压根就没设上断点。
但是我想 假如有多个.c文件,要是这么写break 16的话,gdb能知道是哪个文件里的吗?
不太知道用什么方法?
请兄弟们帮忙!
这个源文件不与可执行文件同级,而与文件夹modules同级,我想写断点的文件在/modules/visualization/visual/visual.c
我这么做:b modules/visualization/visual/visual.c:188
但是提示我:No source file named modules/visualization/visual/visual.c.
Make breakpoint pending on future shared library load?(y or [n])
我又在modules前加上/也不好用。
不知道是设上了断点,但是没停,还是压根就没设上断点。
|
或者使用shell命令,
shell
cd modules/visualization/visual/
参考:
http://linux.chinaunix.net/techdoc/develop/2009/07/08/1122474.shtml
shell
cd modules/visualization/visual/
参考:
http://linux.chinaunix.net/techdoc/develop/2009/07/08/1122474.shtml
|
|
3楼其实已经告诉你怎么弄了,你用cd进入modules/visualization/visual 然后b visual.c:225 应该是会成功的,我建议楼主最好是先看看你那个visual.c到底存不存在 或者是到底在不在这个目录下, 我刚才做了个小实验,这样做是可以的 你不成功的话 你自己好好看看文件在哪里。