0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)置 GDB 代碼搜索路徑的方法

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-22 16:04 ? 次閱讀

在用GDB進(jìn)行 debug的時候,可以用 directory 設(shè)置搜索目錄,用 show direcories 顯示設(shè)置的搜索目錄:

設(shè)置 GDB 代碼搜索路徑的方法

但是,有個局限性,就是這個搜索目錄不是遞歸的,它只對設(shè)置的目錄下的文件起作用,對于這個目錄下的其它目錄里的文件不起作用。所以這個功能不是很好用。

一種比較好的方法是借助 gdb的-d選項:

設(shè)置 GDB 代碼搜索路徑的方法

先使用命令把需要搜索的目錄設(shè)置好,傳給gdb.

具體方法是:

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

有的版本的 find不支持 -printf選項,此時,可以用下面的方法:

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • gdb
    gdb
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    13404
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    94

    瀏覽量

    20101
收藏 人收藏

    評論

    相關(guān)推薦

    Linux下用gdb 調(diào)試、查看代碼堆棧 - 程良

    Linux中用gdb 查看代碼堆棧的信息core dump 一般是在segmentation fault(段錯誤)的情況下產(chǎn)生的文件,需要通過ulimit來設(shè)置才會得到的。調(diào)試的話輸入: gd
    發(fā)表于 12-01 09:46

    如何修改包含文件的搜索路徑不必編輯源代碼“include”語句?

    當(dāng)我構(gòu)建項目時,我得到了“include file”錯誤。我發(fā)現(xiàn)修復(fù)這些錯誤的唯一方法是指定包含文件的完整路徑或相對路徑。如何修改包含文件的搜索路徑
    發(fā)表于 07-05 09:32

    Python的自動搜索路徑使用方法

    Python模塊搜索路徑
    發(fā)表于 07-31 14:26

    使用GDB對RT-Smart進(jìn)行代碼調(diào)試的方法

    在開發(fā)的過程中,有時沒有現(xiàn)成的圖形化開發(fā)環(huán)境,想要進(jìn)行調(diào)試時,需要使用 GDB 直接進(jìn)行代碼調(diào)試。本文檔記錄了以 RT-Thread qemu-vexpress-a9 BSP 為例,使用 GDB
    發(fā)表于 03-15 11:28

    gdb使用指南

    gdb使用指南 使用GDB:    本文描述GDB,GNU的原代碼調(diào)試器。(這是4.12版1994年一月,GDB版本4
    發(fā)表于 09-28 16:35 ?27次下載

    萬能遙控器代碼自定義搜索方法說明

    萬能遙控器代碼自定義搜索方法說明 1、左手先按住“設(shè)置”鍵不松手,再用右手按一下“電源”鍵,指示燈變成長亮
    發(fā)表于 08-01 16:37 ?4186次閱讀

    反向射線跟蹤的三維路徑搜索方法

    本文詳細(xì)地介紹了反向射線跟蹤的三維路徑搜索方法與步驟,場強(qiáng)的計算方法,并用所編寫的軟件進(jìn)行實(shí)際小區(qū)三維建模、測試點(diǎn)場強(qiáng)計算,計算值與測量值基本符合
    發(fā)表于 08-02 10:28 ?3623次閱讀
    反向射線跟蹤的三維<b class='flag-5'>路徑</b><b class='flag-5'>搜索</b><b class='flag-5'>方法</b>

    基于語法和語義結(jié)合的源代碼精確搜索方法

    針對在編寫軟件、復(fù)用源代碼的過程中僅依靠關(guān)鍵詞無法精準(zhǔn)搜索到適用源代碼的問題,提出一種將語法和語義結(jié)合的源代碼精準(zhǔn)搜索
    發(fā)表于 11-25 11:20 ?0次下載
    基于語法和語義結(jié)合的源<b class='flag-5'>代碼</b>精確<b class='flag-5'>搜索</b><b class='flag-5'>方法</b>

    基于增強(qiáng)描述的代碼搜索方法

    如何有效地幫助程序員從目前的各種代碼庫中搜索與特定編程任務(wù)相關(guān)的代碼,已成為軟件工程重要的研究領(lǐng)域之一.提出一種基于增強(qiáng)描述的代碼搜索
    發(fā)表于 12-28 17:17 ?0次下載
    基于增強(qiáng)描述的<b class='flag-5'>代碼</b><b class='flag-5'>搜索</b><b class='flag-5'>方法</b>

    linux下gdb安裝與使用簡介

    GDB,又稱GNU調(diào)試器,是用來幫助調(diào)試我們程序的工具。gdb可以設(shè)置斷點(diǎn)、查看變量、堆??臻g的值、設(shè)置執(zhí)行條件的值等。
    的頭像 發(fā)表于 08-16 09:03 ?3532次閱讀
    linux下<b class='flag-5'>gdb</b>安裝與使用簡介

    如何通過cmm命令設(shè)置調(diào)試映像源代碼路徑

    當(dāng)使用Codeviser調(diào)試系統(tǒng)映像文件時,經(jīng)常遇到映像編譯使用的源代碼路徑和調(diào)試時使用的源代碼路徑不一致的情況,調(diào)試這樣的映像時,經(jīng)常會發(fā)生找不到源
    的頭像 發(fā)表于 11-15 11:07 ?1444次閱讀

    解析python模塊搜索路徑和別名as

    描述** python通過模塊搜索路徑找到模塊文件進(jìn)行導(dǎo)入。
    的頭像 發(fā)表于 02-21 10:53 ?837次閱讀

    Matlab怎么設(shè)置搜索路徑

    Matlab自問世以來,就有數(shù)以百萬級的工程師和科學(xué)家使用,是各大高校不可或缺的研究軟件,基于矩陣的Matlab語言是世界上表示計算數(shù)學(xué)最自然的方式,可以說Matlab是工程師需要了解或掌握的數(shù)學(xué)軟件,今天我們來看看,若是遇見Matlab搜索路徑問題該如何解決。
    的頭像 發(fā)表于 05-18 11:25 ?2495次閱讀
    Matlab怎么<b class='flag-5'>設(shè)置</b><b class='flag-5'>搜索</b><b class='flag-5'>路徑</b>?

    在板子中調(diào)試GDB方法

    在板子中調(diào)試 上面的方法是直接在 ubuntu 調(diào)試源代碼,只能查看源代碼的錯誤,如果你想要你的應(yīng)用程序在板子中運(yùn)行,想打出它在板子上運(yùn)行的 bug,就要采用下面的方法。 一般的桌面
    的頭像 發(fā)表于 07-27 16:37 ?1470次閱讀
    在板子中調(diào)試<b class='flag-5'>GDB</b>的<b class='flag-5'>方法</b>

    GDB調(diào)試?yán)镌趺?b class='flag-5'>設(shè)置斷點(diǎn)

    本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 hellowld.c 為例介紹 GDB 的調(diào)試入門: 設(shè)置斷點(diǎn) ??disable?????????????????#?禁用所有斷點(diǎn)
    的頭像 發(fā)表于 10-04 16:10 ?1339次閱讀