2017-09-05 20 views
0

私たちのコードベースでは、libfixmathというライブラリを使用しています。ライブラリは、そのライブラリに基づいて浮動小数点値を計算するために使用されます。したがって、値そのものはすべて下にありますが、ブレークポイントで停止するときには、デバッガで浮動小数点として表示する必要があります。LLDBデバッガ - カスタムタイプの定義表示

私たちは、OSX上でIDEとしてAppCodeを使用しています。その場合は、C++でiOS用のアプリケーションを作成し、Objective-Cで作成します。

どうすれば実現できますか?

答えて

1

lldbには、特定の種類のカスタム書式を提供する手段があります。詳細はこちらをご覧ください:

http://lldb.llvm.org/varformats.html

唯一の制限は、この機能は、タイプをマップすることである - >書式設定オプション。だから、「ある文脈ではintを見て、それを浮動小数点として扱う」のようなことはできません。すべてのintに対してのみ行うことができます。しかし、問題のintを含むラッパー型があれば、ラッパー型の内容を再解釈するフォーマッターを簡単に書くことができます。

上記のデータフォーマッタを使用してLLDB APIの値がレンダリングされ、データを表示するすべてのコマンドラインコマンドが使用されます。 AppCodeはlldbのgdb-MIインタフェースの実装を使用するかもしれません。私はそれがデータフォーマッタをサポートしているとは思いません。その結果、ローカルビューで結果を表示することも、表示しないこともできます。

関連する問題