Man page - gdb-add-index(1)
Available languages:
en jaManual
GDB-ADD-INDEX
名 前書 式
説 明
オ プ シ ョ ン
関 連 項 目
著 作 権
名 前
gdb-add-index - GDB 処 理 を 高 速 に す る イ ン デ ッ ク ス フ ァ イ ル の 追 加
書 式
gdb-add-index filename
説 明
GDB が 1 つ の シ ン ボ ル フ ァ イ ル 内 を 検 索 す る 際 に は 、 そ の フ ァ イ ル 内 の シ ン ボ ル を ス キ ャ ン し て 、 内 部 シ ン ボ ル テ ー ブ ル を 構 成 し ま す 。 こ れ に よ り GDB の た い て い の 処 理 は 高 速 に な り ま す 。 た だ し 初 期 起 動 に 若 干 の 遅 延 が 発 生 し ま す 。 プ ロ グ ラ ム が 大 き く な る と 、 こ の 遅 延 は か な り 大 き く な り ま す 。 そ こ で GDB で は 、 イ ン デ ッ ク ス の 構 築 機 能 を 提 供 し て 、 起 動 時 の 高 速 化 を 図 っ て い ま す 。
フ ァ イ ル 内 に そ の よ う な イ ン デ ッ ク ス が 含 ま れ て い る か ど う か は 、 コ マ ン ド "readelf -S filename" を 使 っ て 確 認 し ま す 。 イ ン デ ッ ク ス は ".gdb_index" と い う セ ク シ ョ ン に 保 存 さ れ て い ま す 。 イ ン デ ッ ク ス フ ァ イ ル は 、 ELF バ イ ナ リ お よ び DWARF デ バ ッ グ 情 報 (つ ま り ".debug_*" と い う セ ク シ ョ ン ) を 扱 う シ ス テ ム に お い て の み 生 成 さ れ ま す 。
gdb-add-index は 、 環 境 変 数 PATH 上 に 見 つ か っ た GDB と objdump を 利 用 し ま す 。 そ の プ ロ グ ラ ム の 別 バ ー ジ ョ ン を 利 用 し た い 場 合 は 、 環 境 変 数 GDB と OBJDUMP を 用 い て 設 定 し て く だ さ い 。
詳 し く は GDB マ ニ ュ ア ル の "Index Files" ノ ー ド を 参 照 し て く だ さ い 。 シ ェ ル コ マ ン ド で は "info -f gdb -n "Index Files"" を 実 行 し ま す 。
オ プ シ ョ ン
関 連 項 目
GDB の 完 全 な ド キ ュ メ ン ト は Texinfo マ ニ ュ ア ル と し て メ ン テ ナ ン ス さ れ て い ま す 。 "info" と "gdb" の 両 プ ロ グ ラ ム 、 お よ び GDB の Texinfo ド キ ュ メ ン ト が 適 切 に イ ン ス ト ー ル さ れ て い れ ば 、 以 下 の コ マ ン ド
info gdb
を 実 行 し て 完 全 な マ ニ ュ ア ル を 参 照 で き ま す 。
Using GDB: A Guide to the GNU Source-Level Debugger , Richard M. Stallman and Roland H. Pesch, July 1991.
著 作 権
Copyright (c) 1988-2022 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being "Free Software" and "Free Software Needs Free Documentation", with the Front-Cover Texts being "A GNU Manual," and with the Back-Cover Texts as in (a) below.
(a) FSF の 裏 表 紙 に は 、 以 下 の 文 章 が 記 述 さ れ て い ま す : "You are free to copy and modify this GNU Manual. Buying copies from GNU Press supports the FSF in developing GNU and promoting software freedom."