是否有等同于 gdbserver 的 lldb?
Is there an lldb equivalent to gdbserver?
我最近开始在 macOS 上进行开发,需要通过启动调试服务器并从另一台机器连接到它来远程调试进程。使用 GDB 我会在要调试的机器上执行此操作:
gdbserver :<port> --attach <pid>
但是,由于社区显然已经过渡到使用 lldb
,macOS 似乎不再支持 GDB。但是,我找不到使用 lldb 启动调试服务器的等效命令。我找到了 this 等效页面,但唯一提到的类似内容是使用 lldb 作为连接到某个远程服务器的 客户端 。
我发现提到了 lldb-server
命令,但我找不到关于如何安装它的文档,因为它没有随 macOS 上的标准命令行工具包一起提供。
在 macOS 系统上,使用 debugserver
。例如在 /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/debugserver
在 linux 上,使用 lldb-server
。
debugserver
是在 lldb 之前编写的,有点像开发的死胡同;在未来的某个时候,lldb-server
将被更新以处理所有 macOS 特定功能,并且 debugserver
将被淘汰。不过,在不久的将来没有具体的计划来完成这项工作。
我最近开始在 macOS 上进行开发,需要通过启动调试服务器并从另一台机器连接到它来远程调试进程。使用 GDB 我会在要调试的机器上执行此操作:
gdbserver :<port> --attach <pid>
但是,由于社区显然已经过渡到使用 lldb
,macOS 似乎不再支持 GDB。但是,我找不到使用 lldb 启动调试服务器的等效命令。我找到了 this 等效页面,但唯一提到的类似内容是使用 lldb 作为连接到某个远程服务器的 客户端 。
我发现提到了 lldb-server
命令,但我找不到关于如何安装它的文档,因为它没有随 macOS 上的标准命令行工具包一起提供。
在 macOS 系统上,使用 debugserver
。例如在 /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Resources/debugserver
在 linux 上,使用 lldb-server
。
debugserver
是在 lldb 之前编写的,有点像开发的死胡同;在未来的某个时候,lldb-server
将被更新以处理所有 macOS 特定功能,并且 debugserver
将被淘汰。不过,在不久的将来没有具体的计划来完成这项工作。