我有一个 c++ 程序,它以库完成的“繁重”计算开始。在发布模式下大约需要 10 秒,但在调试模式下大约需要 15 分钟。所以,没有任何技巧,如果我想调试程序的其余部分,我必须浪费最初的时间。
一种可能的解决方案是在发布模式下保存计算结果并在调试模式下使用预处理器指令读取它们:
#ifdef _DEBUG
read_result_from_file();
#else
do_heavy_computation();
save_result_to_file();
#endif
但我想知道是否存在其他解决方案。例如,是否可以保存调试会话的状态,以便从第二次开始我可以在初始计算后开始调试?