2011-08-04 3 views
1

내가 뭘해야 해야 할 것. 내가 저장하려면 내가 어떤 지역 변수 등스토어의 모든 디버깅 <strong><em>C</em></strong> 코드를 디버깅하는 동안 내가 <strong><em>유닉스에</em></strong> 기계를 내가 <strong><em>GDB</em></strong>에서 수행 한 모든 작업을 저장하려면

를 일부 기능에 몇 가지 검사를 수행하고 검증 한 it.later 내가 GDB 내가 실행 한에 프로세스를 첨부

: 예를 들어 내가 사용했던 모든 것들 gdb유닉스의 텍스트 파일에 무엇을해야합니까?

답변

2

script 명령을 사용할 수 있습니다.이 명령은 "사용자 단말기에 인쇄 된 모든 문자를 인쇄합니다." 그래도 출력은 gdb입니다.

2

여기에서 불꽃 전쟁을 시작하고 싶지는 않지만 Emacs는 gdb 모드 (Grand Unified Debugger 모드)를 가지고 있으며 이맥스 버퍼를 파일로 저장할 수 있습니다. 다른 편집기를 사용하는 경우 gdb에서 작동하는 디버깅 플러그인이있을 수도 있습니다.

+0

그것은 이맥스 사용자가 단지 편집자에게 : –

+0

@larsmans을 언급하여 불꽃 전쟁을 시작하는 기대 얼마나 재미 : 나는 비난 모든 그 바이 사람들. 그들은 너무나 맹렬합니다. – nmichaels

4

당신은 파일에 모든 gdb 출력을 기록 할 수 있습니다 (참조 manual) :

(gdb) set logging file <file> 
(gdb) set logging on 
(gdb) show logging