mac上用cursor/vscode调试root权限进程

对于root权限进程,保底可以用xcode来调试,当然前提是这个进程是debug版的,release版的进程调试不在本文覆盖范围内

xcode易用性远不如vscode/cursor,能在cursor里断点调试那就更方便了

普通进程cursor里直接launch或attach一下就可以直接调试,root权限的进程用curosr直接attach会报错,这时候就可以使用lldb的远程调试来处理了

本质上就是参考下面这篇官方文档

https://lldb.llvm.org/use/remote.html#remote-system

首先在mac上安装lldb

复制代码
brew install lldb

然后把debugserver软链接到lldb-server同一目录下

复制代码
ln -s /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/debugserver /opt/homebrew/opt/llvm/bin/debugserver

然后以sudo权限运行lldb-server

复制代码
sudo /opt/homebrew/opt/llvm/bin/lldb-server platform --listen "*:1234" --server  

剩下在cursor里配一下launch.json设定就可以了,

复制代码
[ 
    {
      "name": "attach lldb",
      "type": "lldb",
      "request": "attach",
      "pid": "${command:pickProcess}",
      "sourceMap": {}
    },
    {
      "name": "attach root process remote lldb port",
      "type": "lldb",
      "request": "attach",
      "pid": "${command:pickProcess}",
      "initCommands": [
        "platform select remote-macosx",
        "platform connect connect://localhost:1234"
      ],
      "sourceMap": {}
    },
    {
      "name": "launch mac program",
      "type": "lldb",
      "request": "launch",
      "program": "${workspaceFolder}/bin/mac/Debug/myApp",
      "args": [      ],
      "cwd": "${workspaceFolder}/bin/mac/Debug/",
      "sourceMap": {}
    }

]

这样就可以很方便的在cursor里attach或launch应用来调试了,而且root权限的进程也同样可以调试,是不是要方便很多

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
IDEA:Command line is too long
java·ide·intellij-idea
汉克老师3 小时前
CSP-J 2026 初赛试题解析(第一部分:选择题(8-15))精讲
c++·csp-j·小学生·学c++编程
wabs6663 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
风合星语4 小时前
2026 ROS 2 Lyrical C++ 入门(五):Action 实战——任务反馈、取消与超时处理
c++·机器人·ros2·异步编程·lyrical
91刘仁德5 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记
darin_ฅ( ̳• ◡ • ̳)ฅ15 小时前
【开发工具】2026版-VScode&IDEA&Cursor插件安装及插件配置迁移
vscode·idea
库玛西5 小时前
哈夫曼树与前缀编码:数据压缩的贪心核心
c语言·c++·笔记·考研
别动我齐刘海6 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
0+1116 小时前
算法 --滑动窗口
c++·算法·leetcode
stolentime6 小时前
(有原题)CSP-S2026第一轮试题(附答案解析、markdown源码)
c++·csp