1. 程式人生 > >Linux相關——記一些非常妙的指令

Linux相關——記一些非常妙的指令

我們 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相關——記一些非常妙的指令