LinuxでのGDBデバッグの概要

3567 ワード

Linux下C/C++デバッグツールgdb概要
GDB(GNU Debugger)はLinuxの次のデバッグツールで、具体的な機能は-ブレークポイントを設定して、コードが制定行で実行を一時停止させる;単一ステップデバッガ;-プログラム内の変数値の変化を表示します.-プログラムの実行環境を動的に変更します.-クラッシュプログラムによって生成されたcoreファイルを分析します.
アクティブファイルhello.cをGDBでデバッグするには、プログラムのコンパイル時に-gまたは-gdbのオプションを使用する必要があります.
gcc -Wall -g hello.c -o hello
-Wallオプションは、gccができるだけ多くのアラート情報を生成し、コマンドを使用するようにします.
gdb hello

デバッグできるようになりました.デバッグのウィンドウ:
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1
...     //      
Reading symbols from simple_gdb...done.
(gdb)   //           

一般的なデバッグコマンドは次のとおりです.
File            //            
run             //          
kill            //      
step            //             
next            //              
break           //     ,         
print           //           
display         //              
list            //               
quit            //  gdb  
watch           //        
backtrace       //    
frame n         //      ,n         
examine         //        
jump            //       
signal          //     
return          //      
call            //      
make            //      gdb          
shell           //      gdb   Linux   

1.ブレークポイントデバッグ
breakを使用してブレークポイントを設定します.一般的なコマンドは次のとおりです.
break [function]    //        ,  C++  /    ,    class::function  function(type...)        
break [linenum]     //       
break +[offset]       //      offset  
break -[offset]
break [filename:linenum]
break [filename:function]
break [*address]      //           
break       //         
break [...] if     //        

例:
break main      // main     

未完待機
主に《Linux Cプログラミングに精通します》程国剛から編纂します