2016-08-17 4 views
0

처음 종료하지 않고 GDB 세션에서 다른 프로그램을 디버깅 할 수 있습니까? set disassembly-flavor intel 같은 일을 설정 한 및 디버깅 한 후먼저 종료하지 않고 GDB 세션에서 다른 프로그램을 디버깅 할 수 있습니까?

내 첫 program1, 나는 GDB 세션을 종료하지 않고 다른 program2를 디버깅 할.

이유는 위의 명령과 같은 명령을 모두 입력하고 싶지 않기 때문입니다.

일반적으로 원래 GDB 세션을 종료하고 을 사용하여 gdb program2을 디버깅하지만 더 스마트 해져야합니까?

답변

2

kill 현재 실행중인 하위 프로그램을 실행 한 다음 file을 사용하여 디버깅 할 새 프로그램을 선택한 다음 run입니다.

동일한 명령을 여러 번 입력하는 경우 해당 문자를 ~/.gdbinit에 넣으십시오. 히스토리 저장 기능을 활성화하여 gdb를 다시 시작할 때 명령 이력에 저장되도록 할 수도 있습니다.

+0

"파일"명령이 내 치트 시트에 표시되지 않고 "gdb --help"라고 쓰는 것이 표시되지 않는다는 것이 이상하다고 생각합니다. – Shuzheng

+0

'gdb --help'는 명령 행 인자 help를 보여줍니다. 모든 gdb 명령에 대한 도움말을 보려면 gdb 프롬프트에서'help'를 실행하십시오. 'apropos'를 사용하여 도움말 텍스트를 검색 할 수도 있습니다. –