4

WWDCセッション412-Xcodeでのデバッグをフォローしています。独自のクラスのカスタムLLDBサマリーを作成するためのデモがあります。

要約を表示させることができません。

Pythonスクリプトにprint呼び出しを挿入することで、次のことを判断できました。

  1. スクリプトファイルがインポートされています
  2. __lldb_init_moduleが呼び出されることはありません

__lldb_init_moduleが呼び出されないようにするためのアイデアはありますか?スクリプトをインポートする必要がある特定の時間はありますか?

4

1 に答える 1

3

私にとって、これは追加することで機能しました

command script import /path/to/CustomSummaries.py

~/.lldbinitファイルに追加して Xcode を再起動するか、「main」にブレークポイントを設定してデバッガー コンソールで import コマンドを実行します。

最小限のカスタム記述スクリプトでテストしました。

import lldb

def myobject_summary(valueObject, dictionary):

    return 'MyCustomDescription'

def __lldb_init_module(debugger, dict):

    debugger.HandleCommand('type summary add MyObject -F CustomSummaries.myobject_summary')

これは Xcode デバッガー ウィンドウのビューです。

ここに画像の説明を入力

スクリプトを変更した後は、Xcode を再起動する必要があることに注意してください。また、スクリプトを Xcode デバッガー コンソールにインポートすると、init メソッドの「print」ステートメントの出力が表示されないようです。

于 2013-01-04T18:31:16.323 に答える