Linux相關——記一些非常妙的指令
阿新 • • 發佈:2018-06-11
我們 linux 輸入 break 地方 覆蓋 strong 查點 nts
1,checkpoint
,,,這個指令簡直,,,相見恨晚啊,居然現在才發現,。。
好吧來介紹一下這個指令:checkpoint(檢查點)
我們調試程序,常常會出現好不容易發現了錯誤,卻已經跑完那個地方了,或者純屬手殘直接跑到下一步了(就是我),
這時如果我們又要重新跑一遍來在錯誤處停下是很浪費的,(我就經常跑十多次,每次都錯過,,,,)
這個時候就可以用過到checkpoint了
使用方法:在程序運行的時候使用checkpoint,它會在當前運行狀態設置一個快照,於是當你下一次錯過調試點的時候,你就可以回到這個快照繼續!而不是重新開始!!!
restart xxx 重新從第xxx號快照開始運行
萬一我們忘記了對應位置的快照編號怎麽辦呢?
沒關系我們有info
info checkpoint(s) 查看快照信息
2,save breakpoints
這個也是非常有用啊,有時候設置斷點很多,但刪除了之後(重新調試)想恢復哪些斷點怎麽辦?
難道一個一個手敲?
不,我們有save breakpoints哈哈哈哈哈
食用方法:在gdb的時候,已有斷點的狀態,我們輸入save breakpoints gdb.cfg(任意文件名+任意後綴)(其實我也不知道是不是任意後綴都可以,,,不過目前試過.in 和 .cfg都是可以的
然後當前狀態下所有的斷點信息就被保存到了gdb.cfg文件中,於是當下一次我們想要恢復斷點時,我們只需要輸入:
source gdb.cfg(上次保存的文件名)即可
不過這個指令是增加斷點,不會刪除當前的斷點的,
也就是說如果你當前有一個之前沒有的斷點,不用擔心使用了之後會把你現在的斷點刪除,這個指令的作用只是增加,不是覆蓋
Linux相關——記一些非常妙的指令