2011-08-10 8 views
4

しかし、バンドルコードを実行することはできません。私にできることすべては、私はXcodeの「バンドル」テンプレートを使用して、私のバンドルを作成し、とXcodeは「概要に使用できません」私のデータフォーマッタが/開発/ライブラリ/ Xcodeの/ CustomDataViews/のXcode 4.1カスタムDataFormatterバンドル

をコピーされを言ってもらうです私のC++ファイルにこれを入れている:こんにちはオブジェクトは自明である

#include "/Developer/Library/Xcode/PrivatePlugIns/DebuggerFoundation.ideplugin/Contents/Headers/DataFormatterPlugin.h" 
#include "Hi.h" 

_pbxgdb_plugin_function_list *_pbxgdb_plugin_functions = NULL; 

char * printHi(Hi * obj, int Id) { 
    char * result = (char*)(_pbxgdb_plugin_functions->allocate(Id,100)); 
    sprintf(result, "%s", obj->string); 
    return result; 
} 

#include <stdio.h> 
#include <string.h> 

class Hi { 
public: 
    Hi(char * str) { 
     string = new char[strlen(str)+1]; 
     strcpy(string, str); 
    } 

    ~Hi() { 
     delete(string); 
    } 

    void print(void) { 
     printf("%s", string); 
    } 

    char * string; 
}; 

私は私が次のように置くかのために私の問題は私の.plistファイルではなく、知っていますStringSummaryフィールドには、文字列フィールドが表示されます。

%string%:s 

しかし、私はこれを置く場合:私は得ることができます(。はい、私はこんにちは*オブジェクトではなく、こんにちはオブジェクトにこれをリンクしています)

{(char *)printHi($VAR, $ID)}:s 

すべて概要利用不可です。私は簡単なプロジェクトでデバッグしています:

#include "hi.h" 

void foo(Hi * obj) { 
    obj->print(); 
} 

int main(void) { 
    Hi h("test!"); 
    foo(&h); 
    return 1; 
} 

デバッガのデバッグに関するヒントはありますか? :P

+0

私はこの質問に関する答えを見たいです! –

答えて

1

[製品]> [デバッグ]> [共有ライブラリ]があります。バンドルがまったく読み込まれているかどうかを確認する必要があります。 また、現在実行中のターゲットからの関数を使用できますが、その時点で_pbxgdb_plugin_function_list変数がNULLになっているようです。

関連する問題