126 字
1 分钟
MacBook下gdb不能使用的问题

今天在尝试用gdb对一个小程序进行检查的时候,发现提示这个

Terminal window
Unable to find Mach task port for process-id 62901: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
(gdb) exit

翻了下搜索引擎,找到这个解决方法,具体的含义不知道。只是照猫画虎后,gdb可以用了。

先创建一个文件 gdb-entitlement.xml,内容为:

com.apple.security.cs.debugger

再执行: codesign —entitlements gdb-entitlement.xml -fs gdb-cert $(which gdb)

文章地址为:https://sourceware.org/gdb/wiki/PermissionsDarwin

MacBook下gdb不能使用的问题
https://dididudu998.github.io/posts/22please-check-gdb-is-codesigned22的问题/
作者
滴滴嘟嘟
发布于
2024-03-11
许可协议
CC BY-NC-SA 4.0