Mawa Town

Mawaという人が作る小さな町でMawaTownです。技術と音楽が好き。

デバッガーgdbとlldbとMacOSについてのメモ

Advanced Apple Debugging & Reverse Engineering Second Edition: Exploring Apple Code Through Lldb, Python and Dtrace

Advanced Apple Debugging & Reverse Engineering Second Edition: Exploring Apple Code Through Lldb, Python and Dtrace

gdbとlldbというもの

CTFではよく使われるっぽいデバッガーでgbdというものがある、それで、いろいろインストールしたのだけども、どうしても動かない

エラー

(gdb) run
Starting program: /Users/hoge/Desktop/fuga/test 
During startup program terminated with signal ?, Unknown signal.

最終的にはこのあたりに行き着き・・・gdbのダウングレードをしてみたけどもやっぱり同じエラー stackoverflow.com

で、どうやら、MacOSX High Serraはgdbサポート外らしい。↓ [C] デバッガgdbを使用しているときに不明な終了信号 macos | CODE Q&A [日本語]

え〜うーむそうしたらどうするの・・・

lldbというものがあるらしい!

代替物が発見された・・・しかもMacは初期設定時に入ってるとのことで・・・

qiita.com

$ lldb test
(lldb) target create "test"
Current executable set to 'test' (x86_64).
(lldb) run
Process 2367 launched: '/Users/hoge/Desktop/fuga/test' (x86_64)
test #予定していた出力printf
Process 2367 exited with status = 0 (0x00000000) 
(lldb) 

機能してるぅ!よかった一安心。