OS Xでgdbを使ってデバッグを使いたい。
インストール
$ brew install gdb
$ gdb -v
GNU gdb (GDB) 7.11
Copyright (C) 2016 Free Software Foundation, Inc.
(以下略)
使ってみる(エラー)
$ ./executable_file_name hoge < data/huga
をデバッグしたい。
$ gdb ./executable_file_name
(gdb) run hoge < data/huga
Starting program: path/to/executable_file_name hoge < data/huga
Unable to find Mach task port for process-id 49153: (os/kern) failure (0x5).
Unable to find Match task...
と怒られてしまう。
エラー対処
以下のどちらかを行えば、上と同じコマンドでデバッグできる。
一刻も早く動かしたい
$ sudo gdb ./executable_file_name
stack overflowのこの回答を参考にした。
証明書を作る
OS XでGDBを使う(ためにコード署名をする)
に従って証明書を作るとsudoが不要になる。