有没有相当于 gdbserver 的 lldb ?

she*_*lbc 1 debugging macos gdb lldb osx-mavericks

我最近开始在 macOS 上进行开发,需要通过启动调试服务器并从另一台计算机连接到它来远程调试进程。使用 GDB 我会在要调试的机器上执行此操作:

gdbserver :<port> --attach <pid>

然而,GDB 似乎不再在 macOS 上受支持,因为社区显然已转向使用lldb. 但是,我无法找到使用 lldb 启动调试服务器的等效命令。我找到了这个等效页面,但唯一提到的类似内容是使用 lldb 作为连接到某个远程服务器的客户端。

我发现提到了一个lldb-server命令,但我找不到有关如何安装它的文档,因为它没有附带 macOS 上的标准命令行工具包。

Jas*_*nda 5

在 macOS 系统上,使用debugserver. 例如在/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/debugserver

在 Linux 上,使用lldb-server.

debugserver是在 lldb 之前编写的,并且有点发展上的死胡同;在未来的某个时候lldb-server将进行更新以处理所有 macOS 特定功能并将debugserver被淘汰。不过,目前还没有具体计划在不久的将来开展这项工作。