如何在gdb中的工作目录外设置断点

时间:2018-12-03 12:43:27

标签: c linux gdb

我已经在目录中的gdb中运行了一个程序 first-> next1-> next2-> next3

现在我想在目录中的文件中放置一个断点 first-> next1-> next2-> next4

我所做的是

break ../ next4 / file.c:486(考虑到我在next3目录中) 但是会产生错误“没有这样的文件”

我也尝试过

首先中断/next1/next2/next4/file.c:486 但结果相同

1 个答案:

答案 0 :(得分:0)

  

我也尝试过   break first/next1/next2/next4/file.c:486但结果相同

您可以使用info sources(请参阅this answer)来查找GDB知道的路径。

取决于first/next1/next2/next4/file.c的编译方式,以下任何一种都可以工作:

break file.c:486
break next4/file.c:486
break next2/next4/file.c:486
break next1/next2/next4/file.c:486
break /full/path/to/first/next1/next2/next4/file.c:486