gpt4 book ai didi

c++ - 为什么 _mainCRTStartup 在调试开启时如此缓慢,而在调试关闭时却如此之快?

转载 作者:行者123 更新时间:2023-11-28 08:22:08 25 4
gpt4 key购买 nike

我在 64 位 Windows 7 和 Visual Studio 2010 上使用 32 位 GLUT。该项目仅包含我的 C++ 实现和头文件。没有特定于 Win32 的代码。

我做了很多像素绘制操作。发布配置是瞬时的,但调试配置非常慢(至少需要 5 秒才能绘制)。当我画得更多时,我注意到它的速度变慢了。所以我想,对其进行剖析。

Visual C++ 探查器说 100%(我猜是四舍五入)的时间花在 _mainCRTStartup 上。我知道这是 C 运行时,但是是什么导致它在调试配置中运行如此缓慢?在调试和发布配置中,等效的 C 代码同样是瞬时的。 C++ 有什么特别之处可以使 _mainCRTStartup 花费更长的时间吗?

编辑: 显然我忽略了一件事:在 _mainCRTStartup 框架下,有一个对 Unknown frame(s) 的引用。我假设这是 main() 及其子函数。我无法让它实际分析我编写的函数,无论是在调试还是在发布中。之后我该去哪里?

最佳答案

调试器可能无法找到您使用的 DLL 的 .pdb 文件。首先要做的是检查您的符号服务器设置。工具 + 选项、调试、符号。取消选中符号文件位置并重试。

关于c++ - 为什么 _mainCRTStartup 在调试开启时如此缓慢,而在调试关闭时却如此之快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426371/

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