gdb에서 인자를 넘기면서 stdin을 파일로 리다이렉션 하는 방법


발생하는 문제 및 실행환경

저는 주로 ./a.out arg1 arg2 <file 같이 프로그램을 실행하는데 이걸 gdb를 써서 디버그하고 싶습니다.

커맨드나 옵션을 어떻게 줘야 하죠?

  • 2016년 01월 24일에 작성됨

조회수 290


2 답변


좋아요
0
싫어요
채택취소하기

gdb --args path/to/executable -every -arg you can=think < of 한 뒤 run을 입력하면 gdb 커맨드 콘솔이 디버깅을 시작합니다.

  • 2016년 01월 24일에 작성됨


gdb에서 아래와 같이

(gdb) r args... < file

이렇게 하거나 프로그램의 출력을 바로 보낼 때는

(gdb) r args... $(program > file) < file

이렇게 하기도 했던거같습니다. 단 프로그램이 다 출력을 하고 난 뒤 그 출력이 입력으로 들어가요.

  • 2016년 02월 13일에 작성됨
    해킹 대회와 웹 프로그래밍을 좋아함

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close