| [ CnUnix ] in KIDS 글 쓴 이(By): Kevin ((\/\/\/\/)�) 날 짜 (Date): 1996년07월20일(토) 00시47분16초 KDT 제 목(Title): [R]dbx스는법을 알려면... dbx 쓰는 법에 대해 제가 알고 있는 간단한 것만이라도 도움이 되길 바랍니다. 그리고 저도 이 몇몇 명령 만으로도 웬만한 프로그램들 다 디버깅하니까요:) 처음 디버거를 돌리려면 %dbx a.out <-- 실행파일이 a.out가 아니면 그 파일 이름 이렇게 디버거를 띄우면 (dbx) 라는 프람프트가 뜸니다. 다음으로 (dbx)bp main 을 쳐서 break point 를 걸어 주고 (dbx)r <-- 혹은 command line argument 가 있으면 r arg1 arg2 .. 같이 함께 넣어 줍니다. 여기까지 하면 디버깅 모드에서 프로그램이 시작됩니다. 이제부터 적당한 명령을 쳐 넣으면서 열심히 디버깅 하면 되겠죠;) 대표적으로 많이 쓰이는 명령어는 w - 현재 디버깅이 소스의 어느 라인에서 진행 중인지 디스플레이하는 명령 현재 디버깅 라인과 전후 몇몇 라인이 함께 디스플리에 됨 l - 현재 디버깅 라인부터 계속 해서 소스 라인을 보고 싶을 때 n - 현재 디버깅 라인을 실행. 한라인씩 실행하는 것으로 가장 많이 씀 p variable - 어떤 변수의 값을 볼때 사용. variable 은 보고 싶은 변수 이름 c - 계속. 즉 한 라인씩 디버깅하는 것이 아니라 계속 실행. break point 가 걸려 있는 라인 까지 계속 수행됨. bp line_number - 특정 라인에 break point 를 검. 위에서 c 하면 이 명령으로 break point 가 걸려 있는 지점까지 한꺼번에 수행. 자신이 관심을 가진 부분에 break point 를 걸고 이 지점까지 한꺼번에 수행한 후에 p 명령을 써서 특정 변수의 값을 조사하는데 유용. j - 현재 break point 가 걸려 있는 라인들을 디스플레이 해줌 d number - j 명령으로 표시되는 breal point 가 걸린 라인에서 break point 해제 c to line_number - 특정 라인 넘버까지 한꺼번에 실행. 이것도 많이 씀 s - 특정 함수 call 하는 곳에서 함수 속으로 들어가는 명령. 만일 n 을 치게되면 그 함수 전체가 한꺼번에 실행됨. return - 특정 함수 속에서 디버깅하다가 원래 호출 한 곳으로 돌아가는 명령. 즉 그 함수 전체를 한꺼번에 실행하고 밖으로 나감 이 정도면 웬만한 프로그램 디버깅하는데 필요한 명령들은 다 설명된거 같군요. 혹시 명령 사용법이 잘못된 것이 있을지도 모릅니다. 이때는 help 명령을 치면 도움말이 나오니깐 참고하세요:) 도움이 되셨기를.. |