首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第一行代码上的_CrtDumpMemoryLeaks( ) == 1?

第一行代码上的_CrtDumpMemoryLeaks( ) == 1?
EN

Stack Overflow用户
提问于 2010-11-17 13:32:05
回答 3查看 689关注 0票数 2

我正在从事一个MFCVisualC++项目。正如我从MSDN了解到的,当内存泄漏时,_CrtDumpMemoryLeaks()应该返回TRUE

在注意到 TRUE之后,我尝试找到代码中的第一点,在这里它变成了真。显然,这从一开始就是事实。如果单击F10 (步骤)开始调试程序,并在“监视”窗口中输入_CrtDumpMemoryLeaks(),则即使在第一行代码之前,程序的入口点也会显示为真:

代码语言:javascript
运行
复制
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                                _In_ LPTSTR lpCmdLine, int nCmdShow)
#pragma warning(suppress: 4985)
{
    // call shared/exported WinMain
    return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}

此外,我推测,可能调试工具在这一点上没有被初始化,并且真是错误的。因此,我在OnInitDialog()函数的第一行设置了一个断点,这个值也是真的。

为什么我在程序的早期就有内存泄漏?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4204844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档