2017-09-01 168 views
0

我最近开始在macOS上开发,需要通过启动调试服务器并从另一台机器连接到它来远程调试进程。使用GDB我会做这样的机器上进行调试:有没有与gdbserver等价的lldb?

gdbserver :<port> --attach <pid>

然而,GDB似乎不再在MacOS作为社会显然已经过渡到使用lldb支持。但是,我无法找到使用lldb启动调试服务器的等效命令。我发现this等同页面,但唯一类似的地方是使用lldb作为连接到某个远程服务器的客户端

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

+0

感谢您的回复。我忘了添加OSX标签。 – sherrellbc

回答

1

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

在linux上,使用lldb-server

debugserver写在lldb之前,是一个发展的死胡同;在未来的某个时间点将更新lldb-server以处理所有macOS特定功能,并且debugserver将会退役。尽管如此,没有具体的计划在不久的将来完成这项工作。

+0

我在另一个问题上看到了这一点,但最初无法使其工作。显然'debugserver host:port --attach = '的参数格式指的是您期望连接的远程服务器的'主机'IP地址。否则,你会看到类似'错误:拒绝来自(期待)'的输入连接'。 – sherrellbc

相关问题