C - DrMemory泄漏报告输出,有助于理解

时间:2017-11-12 11:21:56

标签: c memory-leaks

我得到了关于记忆报告输出的问题,有助于理解它。 我使用Windows 10 64Bit,我的应用程序是32位应用程序。 它与Mingw32一起建造。 它是一个蛇游戏。我使用了SFML API的C-Binding。 我在编译-wall和-wextra时启用了。我没有收到任何警告。

报告在这里:https://www.dropbox.com/s/474lcto4alp5i10/Desktop.txt?dl=0

我只是因为记忆博士而感兴趣。我实际上没有明确的内存问题。我自己的分配最终都是免费的。 我可以弄清楚“未初始化的访问”可能是误报,因为这个错误: “在不受支持的操作系统上运行。请下载http://drmemory.org/syscalls_wow64.txt并保存为C:\ Program Files(x86)\ Dr.Memory \ bin \ syscalls_wow64.txt以避免误报和其他问题。如果失败,请提交一个错误报告。“ (我遵循了这些步骤,但这不起作用)。

另一方面,我发现,可能的泄漏也可能是误报。

但我的报告也说我有泄漏。 “14个独特的,总共225个,37636个字节的泄漏”

这里有一些独特之处:

    Error #163: LEAK 96 direct bytes 0x05311618-0x05311678 + 0 indirect bytes
    # 0 replace_RtlAllocateHeap               [d:\drmemory_package\common\alloc_replace.c:3770]
    # 1 AcLayers.dll!?                       +0x0      (0x67e503c2 <AcLayers.dll+0x203c2>)
    # 2 csfml-graphics-2.dll!sfView_zoom     +0xaf14e  (0x71b7992f <csfml-graphics-2.dll+0xb992f>)
    # 3 csfml-graphics-2.dll!sfView_zoom     +0x9971f  (0x71b63f00 <csfml-graphics-2.dll+0xa3f00>)
    # 4 csfml-graphics-2.dll!sfView_zoom     +0x28523  (0x71af2d04 <csfml-graphics-2.dll+0x32d04>)
    # 5 csfml-graphics-2.dll!sfView_zoom     +0x32cca  (0x71afd4ab <csfml-graphics-2.dll+0x3d4ab>)
    # 6 csfml-graphics-2.dll!sfView_zoom     +0x2f555  (0x71af9d36 <csfml-graphics-2.dll+0x39d36>)
    # 7 csfml-graphics-2.dll!sfView_zoom     +0x2d0c5  (0x71af78a6 <csfml-graphics-2.dll+0x378a6>)
    # 8 csfml-graphics-2.dll!sfView_zoom     +0x9a220  (0x71b64a01 <csfml-graphics-2.dll+0xa4a01>)
    # 9 csfml-graphics-2.dll!sfView_zoom     +0x2d2c5  (0x71af7aa6 <csfml-graphics-2.dll+0x37aa6>)
    #10 csfml-graphics-2.dll!sfView_zoom     +0x2812f  (0x71af2910 <csfml-graphics-2.dll+0x32910>)
    #11 csfml-graphics-2.dll!sfView_zoom     +0x2d8fd  (0x71af80de <csfml-graphics-2.dll+0x380de>)
...
Error #159: LEAK 7656 direct bytes 0x0530b908-0x0530d6f0 + 208 indirect bytes
# 0 replace_RtlAllocateHeap               [d:\drmemory_package\common\alloc_replace.c:3770]
# 1 AcLayers.dll!?                       +0x0      (0x67e503c2 <AcLayers.dll+0x203c2>)
# 2 csfml-graphics-2.dll!sfView_zoom     +0xaf14e  (0x71b7992f <csfml-graphics-2.dll+0xb992f>)
# 3 csfml-graphics-2.dll!sfView_zoom     +0x9971f  (0x71b63f00 <csfml-graphics-2.dll+0xa3f00>)
# 4 csfml-graphics-2.dll!sfView_zoom     +0x26edb  (0x71af16bc <csfml-graphics-2.dll+0x316bc>)
# 5 csfml-graphics-2.dll!sfView_zoom     +0x26dfc  (0x71af15dd <csfml-graphics-2.dll+0x315dd>)
# 6 csfml-graphics-2.dll!sfView_zoom     +0x27d35  (0x71af2516 <csfml-graphics-2.dll+0x32516>)
# 7 csfml-graphics-2.dll!sfView_zoom     +0x27a02  (0x71af21e3 <csfml-graphics-2.dll+0x321e3>)
# 8 csfml-graphics-2.dll!sfView_zoom     +0x26287  (0x71af0a68 <csfml-graphics-2.dll+0x30a68>)
# 9 csfml-graphics-2.dll!sfView_zoom     +0xcace   (0x71ad72af <csfml-graphics-2.dll+0x172af>)
#10 csfml-graphics-2.dll!sfRenderWindow_create+0xbb     (0x71ac572c <csfml-graphics-2.dll+0x572c>)
#11 CSFMLInit                             [C:/Users/Master of Penetrator/Desktop/SnakeGame/SnakeGame/CSFMLMenu.c:7]
...

我的问题现在,我如何解释这些错误?

该工具是否告诉我,这里的实习DLL函数存在问题?还是在我的申请表中?

例如:在我的应用程序中,我使用sfView(用于摄像头),但我从不调用sfView_zoom子功能。

也许你可以给我一些提示,如何解释这些错误。

提前致谢

0 个答案:

没有答案