求助:Evans CLI中无法退出repeated字段输入的解决办法
解决Evans CLI重复字段输入无法退出的问题
- 直接输入空行后回车:这是Evans默认的退出重复字段输入的方式,在
<repeated> event::variant_set::value (TYPE_STRING) =>提示下,无需输入任何内容,直接按回车即可结束当前层级的重复输入。 - 使用快捷键终止进程:如果空行回车无效,Windows/Linux用户可以按
ctrl+z,macOS用户按cmd+z,终止当前输入进程后重新启动Evans即可。 - 提前指定重复元素数量:启动Evans时添加
--repeat N参数(N为你需要输入的元素个数),输入完指定数量的内容后会自动退出重复输入状态,示例命令:evans --repeat 3 your_proto_file.proto。 - 排查Proto嵌套重复结构:你的数据结构存在两层嵌套重复字段(
variant_set数组包含variant,variant又包含value数组),可能引发Evans输入逻辑异常。可以临时简化Proto结构,比如先注释掉一层重复字段测试,确认是否是结构问题导致的无法退出。
内容的提问来源于stack exchange,提问作者nonus25
相关产品推荐
相关产品推荐

