1. 程式人生 > >使用gdb除錯異常

使用gdb除錯異常

有時程式中有未捕獲的異常會導致程式異常的行為甚至導致程式的直接退出。 這對伺服器程式來說是不可接受的。

可以使用gdbcatch命令來幫助我們除錯異常。

使用gdb捕獲異常的扔出點(相當於在扔出異常的地方新增斷點):

catch throw

使用gdb捕獲執行緒退出(相當於線上程退出的時候新增斷點):

catch pthread_exit

這樣,如果相應的事件發生,gdb就會中斷程式的執行, 就可以使用gdbbt命令來檢查出現錯誤的呼叫棧了。

更多資訊:

help catch