我有一個C++程序,它以一個庫完成的「重」計算開始。 在釋放模式下大約需要10秒,但在調試模式下大約需要15分鐘。所以,如果我想調試程序的其餘部分,我不必浪費時間。保存調試狀態以跳過長時間的計算
一個可能的解決方案是保存到文件在釋放模式的計算結果,並與預處理指令一樣,調試模式閱讀:
#ifdef _DEBUG
read_result_from_file();
#else
do_heavy_computation();
save_result_to_file();
#endif
但是,如果存在其他解決方案,我想知道。例如,是否可以保存調試會話的狀態,以便第二次可以在初始計算後開始調試?
計算後的斷點?或者如果在調試模式下做模擬計算? –
在虛擬機中運行程序。計算完成後,拍攝快照。要再次調試,請恢復快照。 –
我想他有這個斷點,但如果計算持續時間很長,它不會爲他節省時間。 –