ホーム
おまかせ表示
ログイン
設定
寄付
ウィキブックスについて
免責事項
検索
LLVM/LLDB
言語
ウォッチリストに追加
編集
<
LLVM
目次
1
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: 用語集
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: 用語集
編集