gpt4 book ai didi

c++ - 保存调试状态以跳过长时间的计算

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

我有一个 C++ 程序,它以库完成的“繁重”计算开始。在 Release模式下大约需要 10 秒,但在 Debug模式下大约需要 15 分钟。因此,如果没有任何 hack,如果我想调试程序的其余部分,我就不得不浪费最初的时间。

一个可能的解决方案是在 Release模式下将计算结果保存到文件中,并在 Debug模式下使用预处理器指令读取它们:

#ifdef _DEBUG
read_result_from_file();
#else
do_heavy_computation();
save_result_to_file();
#endif

但我想知道是否存在其他解决方案。例如,是否可以保存调试 session 的状态,以便从第二次开始我可以在初始计算后开始调试?

最佳答案

您的运行时间较长很可能(至少部分)是由于迭代器中的额外调试代码和 STL 中的相关函数。查看 iterator debugging 的 MS 页面.

这可能不会花费您的 15 分钟到 10 秒,但它可能会缩短到接近 10 秒而不是 15 分钟。

关于c++ - 保存调试状态以跳过长时间的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15966228/

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