#4342·ctags

字符编码断言失败

作者: gaborbernat创建于 2025年11月13日更新于 2026年3月2日

Universal Ctags 在遇到使用 UTF-16 编码的文件时在 `vStringPutImpl` 中出现断言失败,在 `main/vstring.h:112` 处。断言 `c >= 0 && c <= 0xff` 失败,因为 ctags 期望所有字符都能在单个字节范围内适应,但 UTF-16 文件中包含了 null 字节和超出此假设的扩展字符。请注意,要使二进制文件崩溃,您需要在调试模式下运行。

内容来源: universal-ctags/ctags