lldb 在 REPL 模式下运行,需要示例 REPL 配置文件(android)

问题描述 投票:0回答:1

我在充满多种语言的 Termux 安装上运行 lldb 18.1.5,但无法让 lldb -r -R“语言” 适用于其中任何一种语言。显然,我需要每种语言的配置文件 .lldbinit-language-repl,但我没有找到任何有关如何构建此类配置文件的信息。

详细信息:我在 Android Termux 环境中安装了 Swift,以便学习该语言。当然,我很想尝试 Swift REPL。然而,它依赖于 lldb,这个程序我直到现在还没有机会使用。

~ $ lldb -r -R XXXX
error: couldn't find a REPL for XXXX

我需要什么样的基本配置才能使用给定的语言“Language”运行

lldb -r -R Language

显然每种语言都需要一个 REPL 配置文件,其文件名采用以下模式:“.lldbinit-Language-repl”

这将位于我的主目录中......但触摸空文件是不够的。这个文件需要包含什么...我找不到文档。

另外,是否应该有一个默认的系统范围的 .lldbinit 或 lldbinit,如果有,它应该位于哪里?

是否有一个中央位置来放置所有用户的 REPL 文件?

这是 Termux,所以“所有用户”是一个有争议的问题,但我更喜欢避免在我的主目录中塞满各种可能被意外破坏的脆弱配置文件。

如果有人可以分享 .lldbinit-something-repl 文件的内容,适用于任何系统上的 lldb 18.1.5,尤其是 Termux 或 Swift 语言,我将不胜感激。

或者,如果某处有详细的文件格式文档,那也很好。

千瓦

swift configuration lldb read-eval-print-loop termux
1个回答
0
投票

lldb的repl模式需要lldb本身的支持,而不仅仅是配置文件。 目前,唯一支持 REPL 的是 Swift。 有一个 C++ 草图,但我认为没有人让它真正起作用。

此外,Swift REPL 依赖于可用的 Swift 开发环境,因此构建在设备环境中运行的 lldb 通常会编译出 REPL。 如果只是

lldb -r
无法快速显示 REPL,那么您可能就是这种情况。

顺便说一句,请原谅显而易见的事情,但您还必须从 swift 发行版获取 lldb,llvm.org 根本没有 swift 支持。

© www.soinside.com 2019 - 2024. All rights reserved.