オープンな問題は、C/C++に移行する言語でLLDBを使用する方法です。私が欲しいのはそのlldbは、スタックトレースでよりよい関数名やよりよいローカル/グローバル変数の名前を示して、それlldbに接続するには?
- インターセプトシンボルは、デマングルように、PythonスクリプトでデフォルトのLLDB機能にフックすることです。
- は、事前に名前がわかっていないタイプを処理するデータフォーマットを傍受し、
type summary add
で処理できません。 "マッチング"は、構造体を検査することによって実行する必要があります。 - は、正しいソース/行にマップするためのC/C++ではなく、元の言語ファイルの "create breakpoint"要求を傍受します。
究極の目標は、それをサポートするために、LLDBにPythonスクリプトを提供することです。そのため、多数のUI LLDBフロントエンド(XCode、VSCodeなど)が自動的に恩恵を受けます。
EDIT:すべての型をすべてのSBCompileModuleから取得し、検査し、構文フォーマッタを提供することによって、型の問題を解決することができました。シンボル「デエングリング」とブレークポイントのマッピングは依然として問題です。