コンテンツにスキップ

LLVM/LLDB

出典: フリー教科書『ウィキブックス(Wikibooks)』

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: 用語集[編集]