是否有一个lldb等效于gdbserver?

时间:2017-09-01 14:03:48

标签: macos debugging gdb osx-mavericks lldb

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

gdbserver :<port> --attach <pid>

但是,由于社区显然已转换为使用lldb,因此macOS似乎不再支持GDB。但是,我无法找到使用lldb启动调试服务器的等效命令。我找到了this等价页面,但唯一提到类似的东西是使用lldb作为连接到某个远程服务器的客户端

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

1 个答案:

答案 0 :(得分:1)

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

在Linux上,使用lldb-server

debugserver是在lldb之前编写的,并且有点像发展的死胡同;在将来的某个时刻lldb-server将更新以处理所有macOS特定功能,debugserver将被淘汰。但是,在不久的将来,没有具体的计划可以做到这一点。