web-dev-qa-db-ja.com

スタンドアロンlldbの「TUI」モードはありますか?

最近、gdbがMac上で動作するのが面倒になっているため(少なくとも、私はAppleと打ちのめされているように感じます)、lldbをいじり始めました。

gdb -tuiと同等のモードで、コマンドラインからスタンドアロンのlldbを実行しているときに、ソースの永続的なビューとその場所を表示しますか?明らかに、Xcodeにはそのようなディスプレイがありますが、私はほとんどのコードを最終的にLinuxボックスに展開し、両方のプラットフォーム(つまり、vim、Makefiles、autotoolsなど)で同じ開発環境を使用することを好みます。

38
Gabriel Perdue

ツリーsvnソースlldbの最上部に、Greg Claytonによって追加されたvery新しいコマンドラインGUIモードがあります。ソース、ローカル変数、スタック、スレッド、レジスターなどのウィンドウが別々になっているので、すっきりしています。まだコンソールウィンドウはありません。超カッコイイ。ソースからlldbをビルドする方法については、 http://lldb.llvm.org/build.html を参照してください。 GUIモードに入るには、デバッグ中にlldbコマンドラインからguiと入力します。

更新:このGUI機能は、Xcode 6以降に同梱されているlldbに含まれています。現在、活発な開発が進んでいない夜間および週末のサイドプロジェクトですが、試してみてください。

44
Jason Molenda

残念ながら、違います。

しかし、私はこれに遭遇しました: https://github.com/snarez/voltron

Screen/tmuxに慣れている場合は、かなりうまくいきます。

15
Benjamin K.

興味深いブレークポイントに達した後、lldbのプロンプトにguiと入力します。初めて開いたときに小さなチュートリアルがあり、ヘルプが組み込まれています。

1
thakis

Affinicの無料のGUIファサード で頑張っています。それは完全ではありません(または、少なくとも、私の理解は完全ではありません)。私は時々それを再起動しなければならないことがあり、時にはそれは特に危険な/派手なC++コード、例えばコンストラクターで多くの暗黙的なことを行うコードから非同期になります。しかし、全体的には、コマンドラインでの昔ながらの方法に比べて多くの時間を節約できました。

LLDB CLIでncurses GUIモードを機能させることができず、Voltronを試していません。

0
Reb.Cabin