c++ - 为什么 GDB 以八进制显示 char?

标签 c++ ubuntu visual-studio-code

我不明白在 vscode 的 gdb 调试 View 中用八进制表示 char 或 unsigned char 的设计选择来代替 ascii 字符(如果 char 中的数据在 ascii 字符的范围内,它会显示 ascii特点)。我在 ubuntu 17.10 上使用最新版本的 vscode。作为一个人类,这让我感到困惑,但我希望有人能解释其背后的逻辑。另外,如果可能的话,我想改变这种行为。

最佳答案

如果您准备从源代码重建 GDB(这在 Linux 上并不难!),试试这个:

https://stackoverflow.com/a/60450772/12978961

关于c++ - 为什么 GDB 以八进制显示 char?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49724805/

相关文章:

c++ - 断开节点并返回它

c++ - 派生类中的运算符==永远不会被调用

qt - 如何在 64 位 Ubuntu 上构建 32 位 Qt5 应用程序

linux - 我刚刚下载了 ubuntu,但无法将目录更改为 "/C"或类似目录

angular - 即使我不保存更改,Visual Studio Code 也会继续编译

c++ - VTK管道更新

C++ 阶乘程序做奇怪的数学

linux - 如何使用 CRON 和 SCP 安排脚本每小时将文件从远程服务器复制到我的本地计算机,并带有时间戳?

python - Visual Studio Code 停止运行 Python 脚本 - 似乎改为运行批处理文件

visual-studio-code - VSCode : How to perform "Clear Search Results" in "Find in Files" without using the mouse?