如何调试C++;使用QtCreator的项目? 我试图在MaOS上使用Qt Creator来调试C++项目,但它似乎被某个东西卡住了。查看下面的屏幕截图
我想看看字符集数组的内容如何调试C++;使用QtCreator的项目? 我试图在MaOS上使用Qt Creator来调试C++项目,但它似乎被某个东西卡住了。查看下面的屏幕截图,c++,macos,qt,qt-creator,C++,Macos,Qt,Qt Creator,我想看看字符集数组的内容 我做错什么了吗?有什么建议吗?我使用CDB调试相同的代码,它工作正常。根据pic中的黄色警告三角形,代码模型似乎在警告您正在使用未初始化的数据。(我真的很惊讶你的编译器让你这么做。)我想知道你试图读取的数组是否已经优化,调试器是否对显示内容感到困惑 我建议初始化该数组,然后看看调试器是否可以显示内容。我过去在Android设备上调试时也经历过同样的情况 如果您没有使用最新版本的QtCreator,则应该这样做 如果问题仍然存在,则应报告Qt错误:。然后,他们将有望在下一
我做错什么了吗?有什么建议吗?我使用CDB调试相同的代码,它工作正常。根据pic中的黄色警告三角形,代码模型似乎在警告您正在使用未初始化的数据。(我真的很惊讶你的编译器让你这么做。)我想知道你试图读取的数组是否已经优化,调试器是否对显示内容感到困惑
我建议初始化该数组,然后看看调试器是否可以显示内容。我过去在Android设备上调试时也经历过同样的情况 如果您没有使用最新版本的QtCreator,则应该这样做
如果问题仍然存在,则应报告Qt错误:。然后,他们将有望在下一版本中修复它。我可以看到您的代码存在三个潜在问题: Bug#1:您没有将
charset
初始化为零(使用memset
),因此它将包含不可预测的值
Bug#2:您从不删除字符集
数组,因此随着程序运行,您的可用内存将越来越小。(您可以通过声明bool字符集[256];
来修复这两个错误)
潜在错误3:val
是一个char
。因此,如果您的系统默认对char
进行签名,则val
可能为负数,不适合用作数组索引
但是我不知道为什么你不能检查QtCreator的charset
LLDB集成的内容似乎有缺陷。QtCreator本身似乎有缺陷,xcode能正确调试吗?xcode工作正常