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

    浏览量

    13274
  • DEBUG
    +关注

    关注

    3

    文章

    89

    浏览量

    19877
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    gdb使用指南

    gdb使用指南 使用GDB:    本文描述GDB,GNU的原代码调试器。(这是4.12版1994年一月,GDB版本4
    发表于 09-28 16:35 27次下载

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

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

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

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

    基于语法和语义结合的源代码精确搜索方法

    针对在编写软件、复用源代码的过程中仅依靠关键词无法精准搜索到适用源代码的问题,提出一种将语法和语义结合的源代码精准搜索
    发表于 11-25 11:20 0次下载
    基于语法和语义结合的源<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安装与使用简介

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

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

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

    解析python模块搜索路径和别名as

    描述** python通过模块搜索路径找到模块文件进行导入。
    的头像 发表于 02-21 10:53 721次阅读

    Matlab怎么设置搜索路径

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

    在板子中调试GDB方法

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

    GDB调试里怎么设置断点

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