【问题标题】:Is there an lldb equivalent to gdbserver?是否有等同于 gdbserver 的 lldb?
【发布时间】:2017-09-01 14:03:47
【问题描述】:

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

gdbserver :<port> --attach <pid>

但是,GDB 似乎不再在 macOS 上得到支持,因为社区显然已经过渡到使用 lldb。但是,我找不到使用 lldb 启动调试服务器的等效命令。我找到了this 等效页面,但唯一提到类似的东西是使用 lldb 作为连接到某个远程服务器的 client

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

【问题讨论】:

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

标签: macos debugging gdb osx-mavericks lldb


【解决方案1】:

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

在 Linux 上,使用 lldb-server

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

【讨论】:

  • 我在另一个问题上看到了这一点,但最初无法使其正常工作。显然debugserver host:port --attach=<pid> 的参数格式是指您期望连接的远程服务器的host IP 地址。否则你会看到类似error: rejecting incoming connection from <ip> (expecting <ip from arg>)
猜你喜欢
  • 2021-04-02
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
相关资源
最近更新 更多