问题标签 [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.
c - Valgrind 不能在 MacOS Mojave 上运行?与康达一起安装
我正在尝试检查我用 C 编写的程序中的内存泄漏。我正在运行 MacOS Mojave。当我运行 valgrind 时,我收到此错误:
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:没有这样的文件或目录
c++ - Dr. Memory:这些线真的会导致内存泄漏吗?
我有以下代码:
当我扫描此代码以查找内存泄漏时,Memory 博士在上述评论中提到的行中显示错误。但它们真的是内存泄漏吗?dt有析构函数,其中根指针正在删除。当析构函数开始删除根节点时,它将递归地删除所有子节点。或者还有其他事情发生?
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),但我不明白为什么它会发生在我的代码中。
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命令对谁不起作用?我可以使用其他替代方法来实现相同的目标吗?
c++ - C++ 中的内存问题 - 未初始化读取:读取寄存器 eax
在为这个模板程序声明一个默认构造函数后,我正在处理:
我有一个相对不起眼的功能contains
,用于测试其中是否items
包含特定项目。
当我在某些位置调用它时它工作正常,例如这个函数读取items
并仅在没有其他副本时添加一个项目(我们的分配规范的一部分):
但是当我在尝试重载运算符时调用它时==
,当我通过 DRMemory 运行它时,标题中出现错误
c++ - 我是在访问已经释放的内存,还是在这种情况下 DrMemory 报告不正确?
我有以下程序:
编译没有问题。在我的机器上执行没有问题。通过 GDB 运行它,没有任何报告。我的理解是我在上面所做的一切都是正确的(除了我可能错过了std::launder
when I reinterpret_cast
from a char*
to a 的使用Comp1*
?)。
然而,在这个程序上调用 DrMemory:
给我以下错误输出:
我是否错过了我的程序中的某些内容,或者这是 DrMemory 无法真正计算出我在做什么的情况?
c++ - 为什么当我没有释放任何内存时,Dr Memory 会报告释放内存错误?
以下代码
从 Dr Memory 产生这个输出
但我的印象是这一切都很好,因为在调整大小后我没有保留任何指向向量的指针。我不明白什么?
c - 尝试运行我的程序时 drmemory 崩溃(用 c 编写)
drmemory 因以下错误而崩溃:
当尝试使用以下 gcc 标志运行在 MSYS2 中的 mingw64 上编译的 ac 程序时:
这似乎与我的程序有关,因为它不会因其他程序而崩溃。我还尝试了一个具有相同编译标志但没有代码可运行的程序,它仍然崩溃
所以我认为它不喜欢我正在链接的东西。