[英]What is the principle of “Time Travel Debugger”?
嗯......我的老師,我的一些同學和我將構建一個Debugger項目。 我們希望我們的調試器是交互式的,也就是說,當輸入代碼時,結果將在幾秒鍾后的某個地方顯示,並且結果會在輸入代碼更改時發生變化。 另一方面, 在運行時,我們可以回滾到前一行或斷點 。
按照我老師的說法,編程時會涉及“時間旅行調試”技術。 我搜索了一些由其他人維護的項目,但我很難理解代碼,並且在任何這些README文件中都沒有介紹這種技術。
時間旅行調試也稱為反向調試 。 通俗地說,您可以反復調試相同的行(不停止/重新啟動應用程序)。
例如,您正在調試一個在第10行引發異常的方法,以找到異常的原因,您可以從前一點再次執行該方法,例如第4行,而不重新啟動完整的調試過程。 這一切都是實時且非常有效的。
我在Visual Studio中使用過這個功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.