- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我将 QtCreator 3 与 Qt 5.2 和 VS2012 编译器、Windows 调试工具中的 CDB 调试器一起使用。在调试程序(调试构建)时,我注意到调试器中显示的值有时是错误的。我可以在以下最小示例中重现该问题:
#include <QList>
#include <QDebug>
struct SubPart
{
unsigned short v1, v2, v3;
};
struct Part
{
void appendSubPart(unsigned short v1, unsigned short v2, unsigned short v3)
{
SubPart newSubPart;
newSubPart.v1 = v1;
newSubPart.v2 = v2;
newSubPart.v3 = v3;
subParts_ << newSubPart;
}
QList<SubPart> subParts_;
};
int main(int argc, char *argv[])
{
Part part;
part.appendSubPart(1, 2, 3);
part.appendSubPart(3, 4, 5);
SubPart &ref(part.subParts_[0]);
// Debug print the content of part.subParts_
for ( auto &i : part.subParts_ ) {
qDebug() << i.v1 << i.v2 << i.v3;
}
return 0;
}
程序输出(如预期):
1 2 3
3 4 5
但是调试器显示:
QList part.subParts_
的调试器 View 是垃圾。对列表中元素的引用 ref
没问题。
有人知道这里发生了什么吗?
最佳答案
将 Qt Creator 更新到 3.0.1 版本,将 Qt 更新到 5.2.1 版本解决了这个问题。 QList 的调试 View 显示正确的值。
关于c++ - 带 CDB 的 QtCreator 3 在调试器中显示错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561840/
如果我编译: int *a; void main(void) { *a = 1; } 然后在 cdb 中反汇编 main 我得到: pointersproject!main: 00000001
为什么 DJB CDB(常量数据库)被设计为使用 256 个哈希表? 为什么不单个更大的 252 * 256 哈希表? 只是为了节省空间还是有其他原因? 最佳答案 DJB CDB 使用两级哈希表。第一
我正在使用最新的 Qt SDK (2.4.0) 并且在让 Visual Studio 2008 CDB 正常工作时遇到问题。我遇到了以下两个我认为相关的问题 我有一个失败的断言。当该断言失败时,我会看
我在大学和现在的工作中使用了 gdb,但我需要学习如何使用 CDB 和 WinDBG 在 Windows 上进行开发。我更喜欢使用 CDB,因为在 Emacs 中有一个很好的模式。 如何在启动 CDB
我在大学和现在的工作中使用了 gdb,但我需要学习如何使用 CDB 和 WinDBG 在 Windows 上进行开发。我更喜欢使用 CDB,因为在 Emacs 中有一个很好的模式。 如何在启动 CDB
Hollow 我对我的表有某种查询从标记 m 中选择 m.voterID, sum(jm.mark) jm.id = m.id 上的左连接标记 jm 其中 jm.voterID 在 (1,2) 中 按
我在 Windows 7 上有一个 Qt 5.4 项目,使用 MSVC 2013 和 CDB 调试器。当我尝试调试程序时,调试日志显示调试器崩溃了。我可以在不调试的情况下运行程序。 相关的错误信息是
我使用的是 WinDBG 6.12.0002.633 X86。 我遇到了命令行调试器 CDB 的问题,它没有显示与 k 的 WinDBG 相同的结果。和 kL命令。 在 WinDBG 中,k命令正确显
我有两个表,用户和交易。 $criteria->with = array('transactions'=>array('together'=>true)); $criteria->addConditi
我正在 Windows 上试验命令行调试器,我想知道是否有办法在 cdb 或 windbg 控制台中突出显示语法? 最佳答案 因为你标记了 windbg 并且标题中有 windbg 这个答案仅适用于
我是 SCSI CDB 编程的新手。我有一些使用 6byte CDB 为写命令编写的代码 ccb = (Exec_IO_CCB *)(buffer + header_size); ccb->ccb
我尝试了很多建议来帮助在 Qt Creator 中设置 CDB 调试器,但是在使用它时,加载局部变量仍然需要很长时间。 我的设置: Windows 10 64 位 Qt 5.6(随源安装) Qt Cr
我已将 ADPlus/cdb 设置为我机器上的默认即时调试器。当任何进程有未处理的异常或由于任何其他原因崩溃时,我希望 ADPlus 为我生成崩溃转储。我正在使用 ADPlus 配置文件来设置输出目录
长时间的拖网渔船和网站的忠实粉丝(你们有效地教会了我为你们所有人编写如此大的 Prop :D)。 至于我的第一个问题: 我的公司目前正在开发一个由 Oracle 数据库作为后端的应用程序,现在正在生产
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我有一个位于 cdb 扩展上的数据集,我想将其用于 Python 上的机器学习有什么方法可以读取或转换这个数据集吗?这是一个很大的数据集并且包含数字 最佳答案 尝试这个库 python-pure-cd
所以我重新安装了我的系统,但我在 MSVC 调试方面遇到了很大的问题。我可以毫无问题地编译我的应用程序。我已按照 QT creator setting up debugging with CDB 的说
我需要一个类似于 cdb(常量数据库)的工具,它可以让我在索引文件中存储大量数据(在数百 GB 的范围内)。 CDB 是理想的候选者,但它有 2 GB 的文件大小限制,因此不适合。我正在寻找的功能是支
问题here和我的一样,但是那里的解决方案对我不起作用。我在 Windows 7 上使用 QtCreator 2.4.1。当我尝试调试一个简单的 hello world 应用程序时,显示的消息是:“用
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: How to get Qt Creator to work with CDB? 我正在尝试将 Cdb 与 Qt C
我是一名优秀的程序员,十分优秀!