2012-01-20 3 views
0

xterm에서 valgrind를 gdb로 Linux (redhat)에서 사용하는 방법은 무엇입니까?Linux (redhat)에서 gdb로 xterm에서 valgrind를 사용하는 방법?

명령이 xterm 터미널을 열면 즉시 사라집니다.

xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star & 

C++ 코드에 대한 디버깅이 필요합니다.

감사

+0

당신의 C가'valgrind'에서/star' 또는 뭔가 ++ 코드,'무엇 :

그렇게하려면, 당신은 두 xterms을 원하는거야? – jpalecek

+0

'''따옴표에서 실행하고자하는 모든 것을 인용하고 도움이되는지 확인하십시오. – Blender

답변

0

당신이 정말로 valgrind을 디버깅 할 경우 절차는 다음과 같습니다

  1. 실행 xterm에서 xterm -e gdb valgrind &
  2. 설정, 중단 점 및
  3. 시작 run --tool=drd --read-var-info=yes ./star와 프로그램
+1

또는'valgrind'와 인수 사이에'--args'를 추가하십시오. – duskwuff

0

이게 작동합니다 :

xterm -e gdb --args valgrind --tool=drd --read-var-info=yes ./star & 

당신이 valgrind 자체를 디버깅하려고한다고 가정 할 때 (질문에는 주어진 것 같습니다).

./star이 실제로는 디버그인데 DRD에서 실행 중이지만 이전에는 gdbserver가 포함 된 최신 valgrind 버전에서 가능했습니다. .

xterm -e valgrind --tool=drd --read-var-info=yes --vgdb-error=1 ./star & 
xterm -e gdb -ex 'file ./star' -ex 'target remote | /path/to/vgdb' &