Xcode 4.1自定义DataFormatter包

Xcode 4.1自定义DataFormatter包,第1张

概述我正在尝试制作一个自定义数据格式化程序包,以便我可以更精确地打印STL容器之类的东西等. 我已经在网上按照说明 *** 作,但是我似乎无法运行任何捆绑代码.当我的数据格式化程序被复制到/ Developer / Library / Xcode / CustomDataViews /时,我所能做的就是让Xcode说“Summary Unavailable” 我使用Xcode“bundle”模板创建了我的包, 我正在尝试制作一个自定义数据格式化程序包,以便我可以更精确地打印STL容器之类的东西等.

我已经在网上按照说明 *** 作,但是我似乎无法运行任何捆绑代码.当我的数据格式化程序被复制到/ Developer / library / Xcode / CustomDataVIEws /时,我所能做的就是让Xcode说“Summary Unavailable”

我使用Xcode“bundle”模板创建了我的包,并将其放入我的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;}

Hi对象很简单:

#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

但是,如果我把它放入:(是的,我将它链接到Hi *对象,而不是Hi对象.)

{(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

解决方法 有产品>调试>共享库 – 您应该检查您的包是否已加载. 此外,您似乎可以使用当前运行目标的任何函数 – 但_pbxgdb_plugin_function_List变量在此时似乎为NulL. 总结

以上是内存溢出为你收集整理的Xcode 4.1自定义DataFormatter包全部内容,希望文章能够帮你解决Xcode 4.1自定义DataFormatter包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1004121.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存