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

标签 c linux gdb

我已经在gdb目录下运行了一个程序 第一个->下一个->下一个2->下一个3

现在我想在目录中的文件中放置一个断点 第一个->下一个->下一个2->下一个4

我做的是

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

这个我也试过

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

最佳答案

I also tried this break first/next1/next2/next4/file.c:486 but same result

您可以通过 info sources 找出 GDB 知道的路径(另请参见 this answer)。

根据 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

关于c - 如何在gdb中的工作目录外设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53594112/

相关文章:

linux - 如何了解和调试Linux中线程的执行顺序

c - 如何从终端将字符传递给可执行文件?

c - 在 SDL2 C 中使用 for 循环显示矩形

c - 'SHA1' 已弃用 : first deprecated in OS X 10. 7?

linux - gdb是否临时给页面写权限?

debugging - 如何在GDB中更改eflags寄存器值?

c - 如何在 C 中正确地重新分配二维数组?

linux - 如何在列中格式化控制台输出

c++ - 如果文件/目录大小增加到配置级别以上,有没有办法在 linux 中回调

linux - 使用粘性位无需 sudo 即可挂载?