

[GDB](https://www.gnu.org/software/gdb/)と[LLDB](http://lldb.llvm.org/)の違いは何でしょうか。  
特にGDBに出来てLLDBに出来ないこと、またはその逆について知りたいです。


CC BY-SA 3.0
2016-12-03T11:46:25.753
30870
2016-12-15T03:03:07.773
3974
question
gdb
GDBとLLDBの違い


lldb つかってないので期待された答えになってないかもしれないすが・・・

gdb (つか gcc もですが) は古くからあるのに対して  
lldb (llvm/clang) は新しいです。

lldb/clang は古い CPU をサポートしていません。  
また現状、組み込み系 CPU に対するサポートも薄いようです。  
ウチの hpux で使っている pa-risc2.0 CPU 向けバイナリを作るには gcc/gdb が必要です。  
SH/RX/MN103 等の組み込み CPU 向けバイナリも gcc/gdb でないと作れません。


CC BY-SA 3.0
2016-12-05T02:06:34.260
30906
2016-12-05T02:06:34.260
8589
30870
answer


目的別にgdbコマンドとlldbコマンドを比較しているページ "[LLDB to GDB Command
Map](http://lldb.llvm.org/lldb-gdb.html)"
があります。特にlldbだと出来てgdbだと直接対応するコマンドが無い（たぶん）ものが分かり易いと思います。

gdbの方が有利なケースとしては、774RRさん回答にもあるように多種多様なCPUアーキテクチャサポートが挙げられると思います。あとはgdbの方が歴史が古いので、コマンド体系に慣れている人や情報が多い点もある気はします。


CC BY-SA 3.0
2016-12-05T08:17:30.173
30923
2016-12-15T03:03:07.773
2016-12-15T03:03:07.773
49
49
30870
answer