最近、gdbがMac上で動作するのが面倒になっているため(少なくとも、私はAppleと打ちのめされているように感じます)、lldbをいじり始めました。
gdb -tui
と同等のモードで、コマンドラインからスタンドアロンのlldbを実行しているときに、ソースの永続的なビューとその場所を表示しますか?明らかに、Xcodeにはそのようなディスプレイがありますが、私はほとんどのコードを最終的にLinuxボックスに展開し、両方のプラットフォーム(つまり、vim、Makefiles、autotoolsなど)で同じ開発環境を使用することを好みます。
ツリーsvnソースlldbの最上部に、Greg Claytonによって追加されたvery新しいコマンドラインGUIモードがあります。ソース、ローカル変数、スタック、スレッド、レジスターなどのウィンドウが別々になっているので、すっきりしています。まだコンソールウィンドウはありません。超カッコイイ。ソースからlldbをビルドする方法については、 http://lldb.llvm.org/build.html を参照してください。 GUIモードに入るには、デバッグ中にlldbコマンドラインからgui
と入力します。
更新:このGUI機能は、Xcode 6以降に同梱されているlldbに含まれています。現在、活発な開発が進んでいない夜間および週末のサイドプロジェクトですが、試してみてください。
興味深いブレークポイントに達した後、lldbのプロンプトにgui
と入力します。初めて開いたときに小さなチュートリアルがあり、ヘルプが組み込まれています。
Affinicの無料のGUIファサード で頑張っています。それは完全ではありません(または、少なくとも、私の理解は完全ではありません)。私は時々それを再起動しなければならないことがあり、時にはそれは特に危険な/派手なC++コード、例えばコンストラクターで多くの暗黙的なことを行うコードから非同期になります。しかし、全体的には、コマンドラインでの昔ながらの方法に比べて多くの時間を節約できました。
LLDB CLIでncurses GUIモードを機能させることができず、Voltronを試していません。