0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设置 GDB 代码搜索路径的方法

如意 来源:CSDN 作者:CaspianSea 2020-06-22 16:04 次阅读

在用GDB进行 debug的时候,可以用 directory 设置搜索目录,用 show direcories 显示设置的搜索目录:

设置 GDB 代码搜索路径的方法

但是,有个局限性,就是这个搜索目录不是递归的,它只对设置的目录下的文件起作用,对于这个目录下的其它目录里的文件不起作用。所以这个功能不是很好用。

一种比较好的方法是借助 gdb的-d选项:

设置 GDB 代码搜索路径的方法

先使用命令把需要搜索的目录设置好,传给gdb.

具体方法是:

gdb `find srcdir -type d -printf ‘-d %p ’` prog

有的版本的 find不支持 -printf选项,此时,可以用下面的方法:

gdb `find 。 -type d | xargs printf “ -d %s”` prog

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gdb
    gdb
    +关注

    关注

    0

    文章

    60

    浏览量

    13162
  • DEBUG
    +关注

    关注

    3

    文章

    83

    浏览量

    19452
收藏 人收藏

    评论

    相关推荐

    Linux下用gdb 调试、查看代码堆栈 - 程良

    Linux中用gdb 查看代码堆栈的信息core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。调试的话输入: gd
    发表于 12-01 09:46

    进入gdb后可使用的gdb命令

    调试的应用程序。 List:列表显示应用程序的源代码。 break:设置断点 tbreak:设置临时断点,与break语法相同。 watch:设置监视点,监视表达式的变化。
    发表于 07-03 05:26

    如何修改包含文件的搜索路径不必编辑源代码“include”语句?

    当我构建项目时,我得到了“include file”错误。我发现修复这些错误的唯一方法是指定包含文件的完整路径或相对路径。如何修改包含文件的搜索路径
    发表于 07-05 09:32

    Python的自动搜索路径使用方法

    Python模块搜索路径
    发表于 07-31 14:26

    Visual Studio 2017 GDB 调用lib库找不到库路径

    我用 Visual Studio 2017GDB创建项目想调用别人封装好的lib库,却找不到库路径,一直报错:“没有此类文件或目录”。网上说的那些添加项目属性里的库路径、链接器等方法
    发表于 10-05 22:18

    使用GDB对RT-Smart进行代码调试的方法

    在开发的过程中,有时没有现成的图形化开发环境,想要进行调试时,需要使用 GDB 直接进行代码调试。本文档记录了以 RT-Thread qemu-vexpress-a9 BSP 为例,使用 GDB
    发表于 03-15 11:28

    万能遥控器代码自定义搜索方法说明

    万能遥控器代码自定义搜索方法说明 1、左手先按住“设置”键不松手,再用右手按一下“电源”键,指示灯变成长亮
    发表于 08-01 16:37 3586次阅读

    反向射线跟踪的三维路径搜索方法

    本文详细地介绍了反向射线跟踪的三维路径搜索方法与步骤,场强的计算方法,并用所编写的软件进行实际小区三维建模、测试点场强计算,计算值与测量值基本符合
    发表于 08-02 10:28 3013次阅读
    反向射线跟踪的三维<b class='flag-5'>路径</b><b class='flag-5'>搜索</b><b class='flag-5'>方法</b>

    基于增强描述的代码搜索方法

    如何有效地帮助程序员从目前的各种代码库中搜索与特定编程任务相关的代码,已成为软件工程重要的研究领域之一.提出一种基于增强描述的代码搜索
    发表于 12-28 17:17 0次下载
    基于增强描述的<b class='flag-5'>代码</b><b class='flag-5'>搜索</b><b class='flag-5'>方法</b>

    嵌入式Linux GDB调试环境搭建与使用

    这里写目录标题简介在Ubuntu下简单体验GDB嵌入式GDB移植GDB 常用命令参考网络通信设置注意事项简介Linux系统常用GDB调试C
    发表于 11-01 17:59 8次下载
    嵌入式Linux <b class='flag-5'>GDB</b>调试环境搭建与使用

    linux下gdb安装与使用简介

    GDB,又称GNU调试器,是用来帮助调试我们程序的工具。gdb可以设置断点、查看变量、堆栈空间的值、设置执行条件的值等。
    的头像 发表于 08-16 09:03 2822次阅读
    linux下<b class='flag-5'>gdb</b>安装与使用简介

    如何通过cmm命令设置调试映像源代码路径

    当使用Codeviser调试系统映像文件时,经常遇到映像编译使用的源代码路径和调试时使用的源代码路径不一致的情况,调试这样的映像时,经常会发生找不到源
    的头像 发表于 11-15 11:07 914次阅读

    Matlab怎么设置搜索路径

    Matlab自问世以来,就有数以百万级的工程师和科学家使用,是各大高校不可或缺的研究软件,基于矩阵的Matlab语言是世界上表示计算数学最自然的方式,可以说Matlab是工程师需要了解或掌握的数学软件,今天我们来看看,若是遇见Matlab搜索路径问题该如何解决。
    的头像 发表于 05-18 11:25 1713次阅读
    Matlab怎么<b class='flag-5'>设置</b><b class='flag-5'>搜索</b><b class='flag-5'>路径</b>?

    在板子中调试GDB方法

    在板子中调试 上面的方法是直接在 ubuntu 调试源代码,只能查看源代码的错误,如果你想要你的应用程序在板子中运行,想打出它在板子上运行的 bug,就要采用下面的方法。 一般的桌面
    的头像 发表于 07-27 16:37 762次阅读
    在板子中调试<b class='flag-5'>GDB</b>的<b class='flag-5'>方法</b>

    GDB调试里怎么设置断点

    本篇讲解使用GDB调试Linux应用程序,以下以 hellowld.c 为例介绍 GDB 的调试入门: 设置断点   disable                 # 禁用所有断点
    的头像 发表于 10-04 16:10 571次阅读