问题标签 [dr-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2340 浏览

c - Valgrind 不能在 MacOS Mojave 上运行?与康达一起安装

我正在尝试检查我用 C 编写的程序中的内存泄漏。我正在运行 MacOS Mojave。当我运行 valgrind 时,我收到此错误:

0 投票
1 回答
1476 浏览

compilation - 如何编译 ADB(Android 调试桥)的源代码?

我正在尝试在 ADB 软件上运行内存错误检测器(如 Valgrind 的 Memcheck 或 Drmemory)。但是,我无法弄清楚如何构建/编译源代码。我正在使用linux(ubuntu)。

https://github.com/aosp-mirror/platform_system_core/tree/master/adb

我需要一个makefile吗?或者我对如何去做这件事的理解有问题?也许有一种方法可以让我使用 Memcheck/Dr. 实际程序在 Android Studio 中运行时的内存?我不相信源代码中有任何说明或生成文件。

我尝试使用 g++ 编译客户端文件夹中的 main.cpp 文件,但它说它无权访问 sysdep.h 文件。

编译使用: $ cd client $ g++ -std=c++11 main.cpp -o main

错误消息:致命错误:sysdep.h:没有这样的文件或目录

0 投票
1 回答
5267 浏览

c++ - Dr. Memory:这些线真的会导致内存泄漏吗?

我有以下代码:

当我扫描此代码以查找内存泄漏时,Memory 博士在上述评论中提到的行中显示错误。但它们真的是内存泄漏吗?dt有析构函数,其中指针正在删除。当析构函数开始删除根节点时,它将递归地删除所有子节点。或者还有其他事情发生?

0 投票
0 回答
132 浏览

c - 当使用dirent.h(在Windows中)循环C中的文件夹并使用dr.memory检查.exe文件时,我得到UNINITIALIZED READ错误

我用 C 语言编写了一个程序,该程序使用 dirent.h(在 Windows 中)打印文件夹中的所有文件,并且工作正常,但是当我使用 dr.memory 检查 .exe 文件时,我得到了很多 UNINITIALIZED READ 错误。所有 dr.memory 结果:https ://pastebin.com/kiiGeg3c

我检查了 dr.memory 页面的未初始化读取(https://drmemory.org/docs/page_uninit.html),但我不明白为什么它会发生在我的代码中。

0 投票
1 回答
288 浏览

visual-studio - Dr Memory with Premake5:如何指定调试信息

我想在我的 Visual Studio 2019 项目中使用 Dr. Memory。

Dr. Memory 有一个关于如何正确准备应用程序以使用 Dr. Memory 的页面:http: //drmemory.org/docs/page_prep.html

我知道如何禁用内联和关闭帧指针优化。

但是我不知道如何生成 Dr. Memory 想要的调试信息。

我尝试将其添加到我的预制脚本中

但是当我将它添加到我的解决方案中时,我最终得到的是这个错误消息: 2>LINK : warning LNK4044: unrecognized option '/DEBUG:FULL'; 忽略

但是,如果我手动(在其他选项下)输入 /DEBUG:FULL 到 Visual Studio 中,它就可以工作。

所以我想我有两个问题:

这个linkoptions命令对谁不起作用?我可以使用其他替代方法来实现相同的目标吗?

0 投票
1 回答
561 浏览

c++ - C++ 中的内存问题 - 未初始化读取:读取寄存器 eax

在为这个模板程序声明一个默认构造函数后,我正在处理:

我有一个相对不起眼​​的功能contains,用于测试其中是否items包含特定项目。

当我在某些位置调用它时它工作正常,例如这个函数读取items并仅在没有其他副本时添加一个项目(我们的分配规范的一部分):

但是当我在尝试重载运算符时调用它时==,当我通过 DRMemory 运行它时,标题中出现错误

0 投票
2 回答
174 浏览

c++ - 我是在访问已经释放的内存,还是在这种情况下 DrMemory 报告不正确?

我有以下程序:

编译没有问题。在我的机器上执行没有问题。通过 GDB 运行它,没有任何报告。我的理解是我在上面所做的一切都是正确的(除了我可能错过了std::launderwhen I reinterpret_castfrom a char*to a 的使用Comp1*?)。

然而,在这个程序上调用 DrMemory:

给我以下错误输出:

我是否错过了我的程序中的某些内容,或者这是 DrMemory 无法真正计算出我在做什么的情况?

0 投票
0 回答
62 浏览

c++ - 诊断检测到问题 [cpp.g++17-drmemory]

我写了以下代码:

在codeforces.com提交后我收到以下错误:

任何想法将不胜感激。请注意,代码在我的计算机上运行良好。

0 投票
1 回答
138 浏览

c++ - 为什么当我没有释放任何内存时,Dr Memory 会报告释放内存错误?

以下代码

从 Dr Memory 产生这个输出

但我的印象是这一切都很好,因为在调整大小后我没有保留任何指向向量的指针。我不明白什么?

0 投票
0 回答
298 浏览

c - 尝试运行我的程序时 drmemory 崩溃(用 c 编写)

drmemory 因以下错误而崩溃:

当尝试使用以下 gcc 标志运行在 MSYS2 中的 mingw64 上编译的 ac 程序时:

这似乎与我的程序有关,因为它不会因其他程序而崩溃。我还尝试了一个具有相同编译标志但没有代码可运行的程序,它仍然崩溃

所以我认为它不喜欢我正在链接的东西。