1

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 形式) には、要約形式の式に関数とメソッドの呼び出しを含めることができると記載されていますが、示されている例は C++ ではなく、Objective C 用です。これはメインセクションWriting Data FormattersとサブセクションにありますExpressions, including function or method calls

4

1 に答える 1

1

表示されるエラーは、実行中のプログラムに存在しない関数を呼び出そうとしていることを示しています。C++ では、関数がインラインでしか存在しない場合に発生する可能性があります。デバッガーは現在、関数の呼び出し可能なバージョンをヘッダーから構築する方法を認識していません。また、関数のインライン バージョンを呼び出すことはできません。バイナリで実行することでこれを確認し、nmそのようなシンボルが実際に存在するかどうかを確認できます。

もう 1 つの可能性は、そのような関数が存在するが、const が異なるか、引数の 1 つの型が式パーサーが推測したものとわずかに異なるため、わずかに異なるマングルされた名前を探していることです。見つかりません。バイナリを実行したときにもっともらしい候補が実際に表示されnm、それを呼び出していない場合は、次のバグ報告者にバグを報告してください。

http://lldb.llvm.org

誰かがそれを見ることができるように。

于 2015-06-15T22:05:26.013 に答える