1. 程式人生 > >Gdb學習筆記1

Gdb學習筆記1

help 什麽 follow class 使用 停止 -s 做什麽 font

  其實,從很早就開始接觸gdb程序,gdb調試程序伴我成長,現在對其用法記錄以下:

  當程序的運行結果和預期結果不一致,或者程序出現運行錯誤時,gdb就可以派上大用處了。調試的基本過程是:
 -> 根據情況,分析現象 -> 根據直覺,假設原因 -> 根據經驗,修改驗證 ->

 |                                 |

 <- 根據經驗,修改驗證 <- 根據直覺,假設原因 <- 根據情況,分析現象 <-

  直到程序的結果和預期完全一致為止,就可以結束苦逼的程序調試了。調試器(如GDB)的目的是允許你在程序運行時進入到某個程序內部去看看該程序在做什麽,或者在該程序崩潰時它在做什麽。GDB主要可以做4大類事(加上一些其他的輔助工作),以幫助用戶在程序運行過程中發現bug。


  1、 啟動您的程序,並列出可能會影響它運行的一些信息
  2、 使您的程序在特定條件下停止下來
  3、 當程序停下來的時候,檢查發生了什麽
  4、 對程序做出相應的調整,這樣您就能嘗試糾正一個錯誤並繼續發現其它錯誤

  在使用gdb過程中,隨時可以使用幫助,主要有以下幾種:

  1、

  2、

  3、

  4

Type "help" followed by a class name for a list of commands in that class.
Type "help all" for the list of all commands.
Type "help" followed by command name for full documentation.
Type "apropos word" to search for commands related to "word".
Command name abbreviations are allowed if unambiguous.
參看文章:http://blog.csdn.net/xiang90721/article/details/53115778

Gdb學習筆記1