GDB 학습 노트(1)

1766 단어
최근에 을 통해 GDB를 배웠는데 책은 겨우 3분의 1 정도 읽었는데 여기에 필기를 먼저 한다. -)
약어
short
full
b
break
i b
info break
c
continue
r
run
at
attach
s
step
n
next
p
print
bt
backtrace
기본 작업
브레이크 포인트
bpositionposition는 filename:line filename:function filename일 수 있습니다. gdb는 총 하나 가 있고 시작할 때 초점 파일은main 함수가 있는 파일입니다. 프로그램이 실행될 때 초점 파일은 현재 실행 코드가 있는 파일이고 list filename:functionname를 통해 초점을 설정할 수 있습니다.
브레이크 명령:
commandbreakPointNumber, 번호 breakPointNumber의 단점에 명령을 설정하고 end로 끝냅니다. 이 단점을 실행할 때 명령이 실행됩니다. 예를 들어 인쇄 변수:
printf(“at break point 3,
           i = %d,j = %d,k = %d
”, i,j,k) //

몇몇 명령은 쓸모가 없을 것 같아...
  • define    ,          
    
    define PRINT_AND_GO
    xxxxx(  )
    >printf   $arg1,$arg0
    >continue
    >end
    
  • -    `show user` :          
    -    `silent` :           
              
    ##    
    wathc `value`  
    watch `expession`  
    `expression`  **        **       ,   (i>0)&&(j==2)  
     `value`   `expression`   ,    。  
                               ,       ,                   ,                ,               。  
    ##    
    -         
       b  `position`  if  (`expression`)  
       `expression`          
    -               
       condition `breakPointNumber` if (`expression`)  
       `breakPointNUmber`  info breakpoint(i b)    
       
       
    ##       
    -    c/continue            
    -    fin/finsh            
    -    u/until              
    *  ,    `fin/u`     *
    *u       :u `position` * 
    -    s/step            ,       
    -    n/next            ,        
    *s/n      : s 4*

    좋은 웹페이지 즐겨찾기