XCode 版本 6.3.2 (6D2105)
我试图显示的变量是类型boost::posix_time::ptime
,但我的问题适用于任何 C/C++ 类型。boost::posix_time::ptime的文档指定通过 date() 方法检索时间的日期部分(年、月、日),并返回时间的小数部分(小时、分钟、秒)通过 time_of_day() 方法。因此,在调试器处于活动状态时右键单击列表中的变量允许我设置摘要格式,并且只显示日期的年份部分应该类似于{$VAR.date().year()}
. 理想情况下,我想2015/6/11 3:20:29
在调试器视图中的变量旁边的摘要中打印,但现在我只是想显示年份部分。
但是,会显示“Summary Unavailable”,并且输出窗口会打印:
error: call to a function 'boost::date_time::date<boost::gregorian::date, boost::gregorian::gregorian_calendar, boost::gregorian::date_duration>::year() const' ('_ZNK5boost9date_time4dateINS_9gregorian4dateENS2_18gregorian_calendarENS2_13date_durationEE4yearEv') that is not present in the target
文档(PDF 格式)声明摘要格式表达式可以包含函数和方法调用,但给出的示例是针对 Objective C,而不是 C++ 。这是在主要部分Writing Data Formatters
和子部分Expressions, including function or method calls