コンテンツにスキップ

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

[編集]