Xcode 4.1自定义DataFormatter包
发布时间:2020-12-14 17:20:53 所属栏目:百科 来源:网络整理
导读:我正在尝试制作一个自定义数据格式化程序包,以便我可以更精确地打印STL容器之类的东西等. 我已经在网上按照说明操作,但是我似乎无法运行任何捆绑代码.当我的数据格式化程序被复制到/ Developer / Library / Xcode / CustomDataViews /时,我所能做的就是让Xco
我正在尝试制作一个自定义数据格式化程序包,以便我可以更精确地打印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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |