我在 VS Code 中调试 xv6 内核,但调试控制台似乎不能完美支持 ANSI 颜色。我不知道如何使其正确显示 ANSI 颜色。 我的调试控制台显示的内容
我试图找到该问题的解决方案,并且我注意到这个问题在VS Code的一个issue中提到过,并且该问题已经通过PR解决了。我觉得我的问题和这个问题描述的很相似,但是我一直没能解决。
我也在 PR 中尝试过这个,当我调试 ts 程序时,调试控制台似乎工作正常。但是,当我调试 C/C++ 程序(xv6 内核)时,ANSI 颜色无法正确显示。 当我尝试调试 TypeScript 文件时我的调试控制台显示的内容。
也偶然发现了这一点,不幸的是,此行为是根据此 microsoft/vscode 问题设计的;
我认为这是设计使然 - 当检查变量时,你会看到变量的实际内容,它不应该将变量的内容解释为特殊的转义码
@roblourens 已于 2023 年 7 月 6 日完成此任务
经过进一步挖掘,我发现了这个早期的问题,很多人在调试中请求 ANSI 支持,并以以下评论关闭:
jrieken 于 2019 年 10 月 7 日发表评论 输出通道没有计划更改,但有终端和伪终端 API
也许有一些扩展可以修改/扩展它(如果可能的话),但我找不到。
这是由调试支持扩展控制的。他们可以通过在调试协议上设置
supportsANSIStyling: true
来选择加入 VS Code 解析并使用这些 ANSI 代码。我建议您向调试支持扩展的维护者开具问题单。