有没有老哥知道 mac 上怎么用 gdb 调试?

2021-10-15 09:02:44 +08:00
 leavelet

准备在 Mac 上用 gdb 调试单文件,运行 gdb

  1. 不用 sudo 提示没有权限

  2. 用 sudo,输入 start 以后就没有反应了

印象中,运行 gdb 会有“是否允许该程序控制其他程序”的权限提示,请问有没有老哥知道这是怎么回事?

( macOS 12.0 beta5)

1588 次点击
所在节点    macOS
7 条回复
hronro
2021-10-15 09:09:55 +08:00
我在 macOS 10.13 上运行 gdb 没这问题
violence123456
2021-10-15 09:16:57 +08:00
老老实实用 lldb 吧
IsmeOvo
2021-10-15 09:19:49 +08:00
NonClockworkChen
2021-10-15 09:52:08 +08:00
3 楼老哥,应该是对的,几年前在 mac 上复习 C 语言玩的时候,也 codesign 了。
nieyujiang
2021-10-15 10:01:21 +08:00
关闭 sip,新版系统开启 sip 的时候 gdb 和 lldb 调试第三方进程是权限不够的。用 root 也不行。参考一下
ai277014717
2021-10-15 10:40:35 +08:00
记得之前尝试 gdb 时,安装过程还是运行过程会提示,权限不够之类的问题。需要关闭 sip
xmuli
2021-10-15 12:50:57 +08:00
可参考此文

[在 MacOS10.14.6 安装最新 gdb8.3 的详细教程,含可能遇到的所有坑(网上最新教程)] 一文

https://ifmet.cn/posts/a75b2ced

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/807926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX