问题标签 [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 回答
329 浏览

sdl - Dr Memory 不会与 SDL ttf (2.0.10) 一起运行

添加 SDL_ttf (2.0.10) 后,DrMemory 不再工作。控制台从打印消息变为不输出任何内容并将以下内容发送到标准输出:

有什么办法可以通过 Dr Memory 的一些命令行标志来解决这个问题,还是我必须放弃使用 Dr Memory?

注意:在我添加 TTF 库并在某处添加之前,它与其他 SDL 东西完美配合。TTF_Font *font我的代码运行良好,没有加载错误或任何错误,它处于非常原始的水平并且是全新的。只要将任何 TTF 元素添加到源代码中,我就无法让 Dr Memory 工作。

0 投票
1 回答
408 浏览

dr-memory - 使用 Dr.Memory 的抑制文件

我查看了有关抑制错误的 Dr. Memory 文档

但我仍然不清楚使用抑制文件的细节。例如,如果我使用以下抑制文件:

包含sbicuuc53_32.dll 任何地方的堆栈跟踪的任何错误都会被忽略吗?还是只会忽略sbicuuc53_32.dll堆栈帧顶部出现的错误?我很困惑,因为似乎只有当有问题的 DLL 出现在堆栈跟踪的顶部时,白名单/黑名单 dll 才会导致错误被忽略(参见http://www.drmemory.org/docs/page_running.html#sec_potential_errors)。

0 投票
0 回答
409 浏览

delphi - DrMemory 和 Delphi,没有行号

我刚刚发现了 DrMemory,它似乎是一个了不起的调试工具,虽然乍一看有点复杂。

当我在 Delphi 下使用我能找到的所有调试选项运行它时,它仍然说它找不到行号,而是在可执行文件中显示十六进制偏移量。

有没有办法让 Delphi 10+ 生成 DrMemory 需要提供的行号?

这是 DrMemory 的链接:http ://www.drmemory.org/

谢谢!

0 投票
1 回答
390 浏览

c++ - 在 Visual Studio 项目中使用 Dr. Memory 时出错:缺少应用程序所需的库

我有一个使用 Allegro 5 库的 Visual Studio 2017 项目。我使用最新的 .msi 安装程序安装了 Dr. Memory,并按照这些说明设置我的项目以使用 Dr. Memory。但是,当我尝试运行 Dr. Memory 时,我看到一个弹出窗口显示“程序无法启动,因为您的计算机中缺少 allegro-5.0.10-monolith-md-debug.dll。请尝试重新安装程序以修复这个问题。” 在输出窗口中,我看到:

但是,该项目自行成功运行,并且 PATH 变量确实包含调试 dll。运行时如何让Dr. Memory获取dll?

0 投票
0 回答
127 浏览

c - Dr Memory Leak - C - malloc 3d 数组

我正在使用 Dr. Memory 调试在某些情况下崩溃的遗留代码。

内存博士说分配过程中有内存泄漏:

内存稍后被释放:

我没有看到问题,但是,在某些测试期间内存不足。

分配和释放是否正确?

0 投票
0 回答
611 浏览

c++ - Visual Studio 中的 Dr Memory 崩溃并显示“警告:应用程序以异常代码 0xc0000409 退出”

我创建了一个 Node 类并尝试使用 C++ 实现一个简单的树形结构。我测试了代码,Visual Studio 能够编译并输出预期的结果。但是,当我尝试 Dr Memory 检查内存泄漏时,Dr Memory 总是在某些点崩溃,包括:1)在 Node 类构造函数中“col = vec[0].size()” 2)在距离函数中“col = vec[0].size()"

如果我保留这些行,Visual Studio 可以编译并输出正确的东西,但是,Dr Memory 崩溃......如果我评论这些行,Dr Memory 工作......所以我很困惑哪一部分出了问题,是节点堆?还是向量?或内存博士...谢谢

0 投票
1 回答
111 浏览

debugging - How do I debug an unexpected jump in a Fortran code

I am implementing event detection in an ODE solver suite. Following is a piece of code in the implementation that I am currently debugging and notice a strange behavior. Once the root finding routine returns successfully with a root, the first if block is executed (ROOTFINDING_ERR == 0) -- lines 1 to 14 -- which is expected behavior. However, once the block finishes executing, execution jumps unexpectedly to the last statement of the ELSE block corresponding to (ROOTFINDING_ERR == 0) -- line 20 -- and the statement EVENT_OUT(j) = .FALSE. is executed before executing ENDIF on line 21.

I assumed this has to do with some memory access/allocation problems and ran DrMemory (a tool like Valgrind) on the executable file. DrMemory did specify that some reads are uninitialized which I will look further into.

I was wondering where to go from here. I did step through the code using gdb and had some difficulty isolating "uninitialized read" that DrMemory complained about. I turned on -Wall, -Wextra, -fbounds-check etc to figure out if the compiler is able to catch it. I also tried to disassemble the exe with x32dbg, but the debug symbols are not read as x32dbg doesn't support DWARF symbols.

0 投票
1 回答
130 浏览

c++ - 用于检测滥用 POSIX pthreads API 而非 Helgrind 的工具

出于某种原因,我不能使用 Helgrind 来检测 POSIX pthreads API 的滥用(例如,解锁非锁定互斥体、释放包含锁定互斥体的内存等)。我试图找到另一个工具,但实际上失败了。我发现,Dr. Memory 不能用于检测线程错误,而 Thread Sanitizer 只能检测数据竞争。真的是这样吗?你能推荐我一些其他的工具吗?

0 投票
1 回答
704 浏览

c - 如何在 Windows 10 上安装 dr memory

如何在Windows 10上安装dr memory ?请问步骤是什么?

0 投票
1 回答
1380 浏览

c++ - 我遇到了内存泄漏,但我不知道为什么

我不知道我是否遗漏了一些非常明显的东西,但是我正在编写一个小游戏,并且使用 DrMemory 时出现了一些内存泄漏。我无法弄清楚到底出了什么问题,所以我编写了一个更简单的文件,该文件有点模拟我的游戏对内存所做的事情。

DrMemory 仍然告诉我我有两个字节的内存泄漏,我真的不知道是什么原因造成的。这是生成的错误消息

我该如何解决?除了存在内存泄漏的事实之外,有人可以解释错误试图说什么吗?谢谢!