求助,gdb如何调试不在当前目录下的.c文件
上网找了一些资料,看看他们写的都是用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前加上/也不好用。
不知道是设上了断点,但是没停,还是压根就没设上断点。
又用了这个方法:
在gdb命令行中 到是能用cd modules/visualization/visual
然后提示:Working directory /home/back/vlc-1.0.3/modules/visualization/visual.
(gdb)等待输入
然后我输入:b visual.c:225
提示:No source file named visual.c
Make breakpoint pending on future shared library load?(y or [n])
我按了y
提示:Breakpoint 1(visual.c:255) pending.
(gdb)等待输入
然后我输入:run
但是运行到我认为可以停止的地方(即)断点,但是程序不停。
这怎么办啊?