在像平常一样调试时(以前我没有这种问题),GDB返回消息:
“转换字符集时发生内部错误:没有错误。”
仅适用于查看字符串或char类型的变量。
我尝试禁用Windows beta UTF-8引擎,从 StackOverflow尝试了其他命令。
不幸的是,什么都没用。
添加GDB日志的附加命令时,我收到相同的消息。
“1: (394137) -> 1059^error,msg =”在转换字符集时发生内部错误:没有错误。“
编辑:
如@rainbow.gekota所要求的那样,我添加了更多信息。
当前操作系统:Windows 10 21H2(编译:19044:2006)
VSCode版本。 :1.72.0 x64 - > 64bbfbf67ada9953918d72e1df2f4d8e537d340e GDB版本:12.1 for MinGW-W64 x86_64,由Brecht Sanders构建
“转换字符集时发生内部错误:没有错误。”
仅适用于查看字符串或char类型的变量。
我尝试禁用Windows beta UTF-8引擎,从 StackOverflow尝试了其他命令。
不幸的是,什么都没用。
添加GDB日志的附加命令时,我收到相同的消息。
“1: (394137) -> 1059^error,msg =”在转换字符集时发生内部错误:没有错误。“
编辑:
如@rainbow.gekota所要求的那样,我添加了更多信息。
当前操作系统:Windows 10 21H2(编译:19044:2006)
VSCode版本。 :1.72.0 x64 - > 64bbfbf67ada9953918d72e1df2f4d8e537d340e GDB版本:12.1 for MinGW-W64 x86_64,由Brecht Sanders构建
我从MSYS2仓库安装了GDB。
以下是我的launch.json,我试图通过它来修复使用set charset UTF-8
出现的错误。
{
"version": "0.2.0",
"configurations": [
{
"name": "Start debugging",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\main.exe",
"args": ["arg1", "arg2", "arg3"],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Fix pretty-printing for gdb",
"text": "set charset UTF-8"
}
],
"preLaunchTask": "Build program",
"logging": { "engineLogging": true }
}
]
}
我不知道如何重现这个错误。过去一直正常工作,突然有一天就出问题了。