2013-04-11 1 views
1

,이 입력 한 : 이제예쁜 문자열 출력을 캡처하여 gdb의 한 줄에 여러 변수를 표시 하시겠습니까? 내 <code>gdb</code> 세션에서

(gdb) p arg1 
$17 = (svn_revnum_t *) 0xbfffea0c 
(gdb) p *(arg1) 
$18 = -1 

가, 내가 좋아하는 것 "꽤 인쇄"모두 출력과 같이 한 줄에 표시 명령 :

$19 = (svn_revnum_t *) 0xbfffea0c ; -1 

는 ... 그래서 나는이 같은 시도 :

(gdb) p arg1, ";", *(arg1) 
$19 = -1 

을 ...하지만 분명히 작동하지 않습니다.

이런 식으로 할 방법이 있습니까?

어쨌든 print의 예쁜 출력을 "캡처하여"문자열로 쓸 수 있다면 printf "%s ; %s"을 사용하여 출력을 포맷 할 수 있습니다. 그렇다면 print 출력을 어떻게 캡처합니까?

답변

0

이 작업을 수행하는 가장 간단한 방법은 원하는대로 새로운 Python 명령을 작성하는 것입니다.

또는 인수에 str을 사용하는 Python 편리한 함수를 작성할 수 있습니다. 그런 다음 printf와 함께 사용하십시오.

관련 문제