Swift命令的LLDB别名

时间:2017-05-17 16:29:11

标签: swift lldb

在我的应用程序中从FMDB调试SQLite查询时,我有时会使用命令返回结果集当前行中的所有值:

(lldb) po (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!}

我在整个应用程序中始终使用名称“result”,所以这个命令永远不会改变,显然每次我想要使用它时输入它都有点乏味,所以我想创建一个别名,但是当我尝试要这样做(无论是通过.lldbinit文件还是直接在Xcode控制台中),我都会收到错误:

(lldb) command alias poresult po (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!}
error: Unable to create requested alias.

环顾四周,我找不到在别名中使用Swift代码的任何实例,但我确实找到了几个Objective-C的例子,所以我认为它是可能的。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在Swift项目中,poexpression -O -l swift --的别名。尝试用你自己的别名替换它的定义。

command alias poresult expression -O -l swift -- (0..<result.columnCount()).map{result.object(forColumnIndex: $0)!}

更一般:

comamand alias ALIAS_NAME epxression -O -l swift -- YOUR_CODE_HERE