V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leavelet
V2EX  ›  macOS

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

  •  
  •   leavelet · 2021-10-15 09:02:44 +08:00 · 1580 次点击
    这是一个创建于 917 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    1. 不用 sudo 提示没有权限 截屏 1

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

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

    ( macOS 12.0 beta5)

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

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

    https://ifmet.cn/posts/a75b2ced
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2853 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:19 · PVG 22:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.