しかし、バンドルコードを実行することはできません。私にできることすべては、私は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
私はこの質問に関する答えを見たいです! –