のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Unable to find Mach task port for

mbp01:.libs m_fujii$ gdb --args ./pango-view -t "abc"
Reading symbols from ./pango-view...done.
(gdb) run
Starting program: /Users/m_fujii/layout/pango-1.38.1/pango-view/.libs/pango-view -t abc
Unable to find Mach task port for process-id 70593: (os/kern) failure (0x5).
 (please check gdb is codesigned - see taskgated(8))
(gdb) 

これはメッセージの通り、gdbコマンドがcodesignされていないのが原因です。GDBにコード署名する必要があります。

コード署名のチェックが同じ画面になかった。
画面のUIが変わっていた。
署名をチェック>続ける>コード署名をチェック
ほかは、デフォルトでいい感じ。

mbp01:.libs m_fujii$ ps -e | grep taskgated
  531 ??         0:00.66 /usr/libexec/taskgated -s
70663 ttys000    0:00.00 grep taskgated
mbp01:.libs m_fujii$ sudo kill -9 531
Password:
mbp01:.libs m_fujii$ codesign -s gdb-cert $(which gdb)

Installing GDB on OS X Mavericks