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权限的进程也同样可以调试,是不是要方便很多

相关推荐
h397416 分钟前
DirectShow过滤器开发-视频源过滤器
c++·windows·音视频·directshow
程序猿编码2 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
西飘客2 小时前
vs 怎么根据dll 生成lib文件
c++·qt
程序员老陆3 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
半杯咖啡半行码7 小时前
C++ 编程与 STL 模板:从泛型编程到内存安全详解
开发语言·c++
kite01218 小时前
TraeCode 与 TraeWork 合并:AI 时代 IDE 的三种形态与未来开发工具
ide·ade·traework·traecode
xh didida8 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
weixin_461769408 小时前
VS Code 中创建 Jupyter 文件(.ipynb)
ide·python·jupyter
垆边人似月.8 小时前
华为机试题 :两数之和
c++·算法·华为
个 人 练 习 生8 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生