コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
ナビゲーション
メインページ
コミュニティ・ポータル
談話室
最近の更新
おまかせ表示
アップロード(ウィキメディア・コモンズ)
ヘルプ
ヘルプ
検索
検索
表示
寄付
アカウント作成
ログイン
個人用ツール
寄付
アカウント作成
ログイン
目次
サイドバーに移動
非表示
ページ先頭
1
LLDBハンドブック =
LLDBハンドブック =サブセクションを切り替えます
1.1
LLDBの概要
1.1.1
LLDBの概要
1.1.2
主要な特徴と機能
1.1.3
歴史的背景と開発の経緯
1.1.4
ライセンス情報
1.2
LLDBの導入
1.2.1
LLDBのインストール
1.2.1.1
macOS
1.2.1.2
Linux
1.2.1.3
FreeBSD
1.2.1.4
NetBSD
1.2.1.5
Windows
1.2.2
基本的なLLDBの使用方法
1.2.2.1
デバッグセッションの開始
1.2.2.2
プロセスへのアタッチ
1.2.2.3
よく使用されるコマンド
1.3
LLDBコマンド言語
1.3.1
LLDBコマンド構文の紹介
1.3.2
プログラム実行のナビゲートと制御
1.3.2.1
ブレークポイント
1.3.2.2
コードのステップ実行
1.3.2.3
実行の再開
1.3.3
プログラム状態の検査
1.3.3.1
変数と式
1.3.3.2
コールスタック
1.3.3.3
メモリとレジスター
1.4
高度なLLDB機能
1.4.1
式の評価
1.4.1.1
Clangベースの型変換
1.4.1.2
式に対するJITサポート
1.4.1.3
中間表現(IR)の評価
1.4.2
複雑な式とマルチライン式
1.4.3
LLDBによる逆アセンブリと命令検査
1.5
Pythonを使用したLLDBのスクリプト作成
1.5.1
LLDBのPython APIの紹介
1.5.2
LLDB用のPython環境の設定
1.5.3
基本的なスクリプト例
1.5.3.1
よく使うタスクの自動化
1.5.3.2
カスタムコマンドの作成
1.5.4
高度なスクリプト作成
1.5.4.1
LLDB機能の拡張
1.5.4.2
他のツールとの統合
1.6
コンパイラ統合の利点
1.6.1
ClangおよびLLVMとの統合概要
1.6.2
コンパイラ統合の利点
1.6.2.1
最新の言語サポート
1.6.2.2
正確なABI処理
1.6.2.3
既存のLLVMツールの活用
1.7
再利用性と拡張性
1.7.1
再利用可能なコンポーネントとしてのLLDB
1.7.1.1
C++ API
1.7.1.2
共有ライブラリ(lldb.soおよびLLDB.framework)
1.7.2
LLDBの公開APIの使用
1.7.2.1
カスタムツールとアプリケーション
1.7.2.2
シンボリケーションとイントロスペクション
1.7.3
LLDB拡張プロジェクトの例
1.8
プラットフォームサポートと移植性
1.8.1
対応プラットフォームとアーキテクチャ
1.8.1.1
各プラットフォームとそのサポート状況の詳細リスト
1.8.2
各プラットフォーム向けのLLDBのビルド
1.8.2.1
macOS
1.8.2.2
Linux
1.8.2.3
FreeBSD
1.8.2.4
NetBSD
1.8.2.5
Windows
1.8.3
新しいプラットフォームへのLLDBの移植
1.9
LLDBへの貢献
1.9.1
ソースコードの取得
1.9.1.1
LLVMリポジトリのクローン
1.9.1.2
ディレクトリ構造と主要コンポーネント
1.9.2
LLDBのビルド
1.9.2.1
CMakeおよびNinjaビルド
1.9.2.2
プラットフォーム別のビルド手順
1.9.3
貢献ガイドライン
1.9.3.1
コーディング標準とベストプラクティス
1.9.3.2
パッチの提出とコミットメッセージ
1.9.4
コミュニティとコミュニケーション
1.9.4.1
LLDBフォーラム
1.9.4.2
LLVM Discordサーバー
1.9.4.3
メーリングリストとコミット通知
1.10
リソースとさらなる学習
1.10.1
公式LLDBドキュメント
1.10.2
チュートリアルとチートシート
1.10.3
コミュニティが作成したガイドと例
1.10.4
LLDBおよびLLVMに関する書籍と記事
1.11
付録
1.11.1
付録A: LLDBコマンドリファレンス
1.11.2
付録B: Python APIリファレンス
1.11.3
付録C: トラブルシューティングとFAQ
1.11.4
付録D: 用語集
目次の表示・非表示を切り替え
LLVM/LLDB
言語を追加
リンクを追加
本文
議論
日本語
閲覧
編集
履歴表示
ツールボックス
ツール
サイドバーに移動
非表示
操作
閲覧
編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
この版への固定リンク
ページ情報
このページを引用
短縮URLを取得する
QRコードをダウンロード
印刷/書き出し
ブックの新規作成
PDF 形式でダウンロード
印刷用バージョン
他のプロジェクト
表示
サイドバーに移動
非表示
出典: フリー教科書『ウィキブックス(Wikibooks)』
<
LLVM
LLDBハンドブック =
[
編集
]
LLDBの概要
[
編集
]
LLDBの概要
[
編集
]
主要な特徴と機能
[
編集
]
歴史的背景と開発の経緯
[
編集
]
ライセンス情報
[
編集
]
LLDBの導入
[
編集
]
LLDBのインストール
[
編集
]
macOS
[
編集
]
Linux
[
編集
]
FreeBSD
[
編集
]
NetBSD
[
編集
]
Windows
[
編集
]
基本的なLLDBの使用方法
[
編集
]
デバッグセッションの開始
[
編集
]
プロセスへのアタッチ
[
編集
]
よく使用されるコマンド
[
編集
]
LLDBコマンド言語
[
編集
]
LLDBコマンド構文の紹介
[
編集
]
プログラム実行のナビゲートと制御
[
編集
]
ブレークポイント
[
編集
]
コードのステップ実行
[
編集
]
実行の再開
[
編集
]
プログラム状態の検査
[
編集
]
変数と式
[
編集
]
コールスタック
[
編集
]
メモリとレジスター
[
編集
]
高度なLLDB機能
[
編集
]
式の評価
[
編集
]
Clangベースの型変換
[
編集
]
式に対するJITサポート
[
編集
]
中間表現(IR)の評価
[
編集
]
複雑な式とマルチライン式
[
編集
]
LLDBによる逆アセンブリと命令検査
[
編集
]
Pythonを使用したLLDBのスクリプト作成
[
編集
]
LLDBのPython APIの紹介
[
編集
]
LLDB用のPython環境の設定
[
編集
]
基本的なスクリプト例
[
編集
]
よく使うタスクの自動化
[
編集
]
カスタムコマンドの作成
[
編集
]
高度なスクリプト作成
[
編集
]
LLDB機能の拡張
[
編集
]
他のツールとの統合
[
編集
]
コンパイラ統合の利点
[
編集
]
ClangおよびLLVMとの統合概要
[
編集
]
コンパイラ統合の利点
[
編集
]
最新の言語サポート
[
編集
]
正確なABI処理
[
編集
]
既存のLLVMツールの活用
[
編集
]
再利用性と拡張性
[
編集
]
再利用可能なコンポーネントとしてのLLDB
[
編集
]
C++ API
[
編集
]
共有ライブラリ(lldb.soおよびLLDB.framework)
[
編集
]
LLDBの公開APIの使用
[
編集
]
カスタムツールとアプリケーション
[
編集
]
シンボリケーションとイントロスペクション
[
編集
]
LLDB拡張プロジェクトの例
[
編集
]
プラットフォームサポートと移植性
[
編集
]
対応プラットフォームとアーキテクチャ
[
編集
]
各プラットフォームとそのサポート状況の詳細リスト
[
編集
]
各プラットフォーム向けのLLDBのビルド
[
編集
]
macOS
[
編集
]
Linux
[
編集
]
FreeBSD
[
編集
]
NetBSD
[
編集
]
Windows
[
編集
]
新しいプラットフォームへのLLDBの移植
[
編集
]
LLDBへの貢献
[
編集
]
ソースコードの取得
[
編集
]
LLVMリポジトリのクローン
[
編集
]
ディレクトリ構造と主要コンポーネント
[
編集
]
LLDBのビルド
[
編集
]
CMakeおよびNinjaビルド
[
編集
]
プラットフォーム別のビルド手順
[
編集
]
貢献ガイドライン
[
編集
]
コーディング標準とベストプラクティス
[
編集
]
パッチの提出とコミットメッセージ
[
編集
]
コミュニティとコミュニケーション
[
編集
]
LLDBフォーラム
[
編集
]
LLVM Discordサーバー
[
編集
]
メーリングリストとコミット通知
[
編集
]
リソースとさらなる学習
[
編集
]
公式LLDBドキュメント
[
編集
]
チュートリアルとチートシート
[
編集
]
コミュニティが作成したガイドと例
[
編集
]
LLDBおよびLLVMに関する書籍と記事
[
編集
]
付録
[
編集
]
付録A: LLDBコマンドリファレンス
[
編集
]
付録B: Python APIリファレンス
[
編集
]
付録C: トラブルシューティングとFAQ
[
編集
]
付録D: 用語集
[
編集
]