gpt4 book ai didi

c++ - VLD 使应用程序崩溃

转载 作者:行者123 更新时间:2023-11-28 05:01:19 28 4
gpt4 key购买 nike

全部,

根据 MSVC,我正在编写一个显然存在内存泄漏的应用程序。此应用程序由二进制可执行文件和几个 DLL 组成。应用程序和 DLL 都使用“动态链接”。

我还有一个书面应用程序,它只包含一个静态链接的二进制文件。

我尝试将 VLD 应用于两者。

第二个应用程序没有问题。它可以启动并且运行良好。

第一个应用程序 - 我什至无法启动它。它总是在启动时崩溃。

我将 VLD 添加到 mai 可执行文件和我正在生成的所有 DLL 中。

所以我想知道崩溃可能是什么问题 - 无论是多个 DLL 还是我正在使用“动态链接”这一事实。

我还想知道获取 VLD 的源代码并尝试将其与项目一起编译是否会有帮助,我最终将能够运行该应用程序并查看泄漏。

感谢您提供解决崩溃的任何指示。


编辑1:

这是崩溃的回溯:

ntdll.dll!77c40e92()
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] vld_x86.dll!04f9abf0()
vld_x86.dll!04fae9df()
vld_x86.dll!04faeb4d()
KernelBase.dll!75a241e6()
user32.dll!75f57433()
user32.dll!75f55ab6()
user32.dll!75f558c4()
ntdll.dll!77c496de()
ntdll.dll!77c49658()
ntdll.dll!77c57825()
ntdll.dll!77c5b530()
ntdll.dll!77c6751f()
vld_x86.dll!04faf9b6()
vld_x86.dll!04fadd99()
msvcrt.dll!75c9b0f9()
KernelBase.dll!75a24093()
vld_x86.dll!04faf9b6()
vld_x86.dll!04faf9b6()
vld_x86.dll!04fade47()

最佳答案

全部,

我安装了最新版本的 VLD (2.5.1),将 2 个 dll 和 pdb 复制到可执行目录,程序能够启动而不会崩溃。

我在读取 VLD 的输出时遇到了一些问题,但我可能会为其创建一个新线程。

感谢您的阅读,抱歉造成噪音。

关于c++ - VLD 使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45886499/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com