문제

현재 NS-2 (네트워크 시뮬레이터)와 협력하고 있으며 디버깅 중 코스 코드를 볼 수 있도록 GDB의 TUI 옵션을 사용하고 싶었습니다. (Visual Studio처럼)

현재 "gdb -tui"를 실행할 때 소스 창이 비어 있습니다. 그러나 GDB에서 "목록"을 할 때 파일을 볼 수 있지만 파일로 자동으로 이동하여 중단 위치를 가리킬 수는 없습니다.

이 작업을 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책

GDB TUI에 대해 잘 모르겠지만 VI에 익숙하다면 확인하십시오. CGDB. VI와 같은 키 바인딩을 사용하여 GDB에서 TUI 프론트 엔드입니다.

CGDB에서 브레이크 포인트를 설정하려면 Escape (물론)를 누르고 나누고 싶은 선으로 이동 한 다음 우주 막대를 누르십시오!

다른 팁

당신은 시도 했습니까? Ctrl-X A 콤비네이션? GDB는 TUI 모드를 입력/떠나라고 지시합니다.

GDB로 실행 파일을 실행하십시오.

$gdb -tui ./executable_name

소스 코드는 gdb 명령 : GDB 터미널에서 "실행".

어떤 줄에 중단 점을 놓으면 더 나을 것입니다 (예 : on : main() function), 그런 다음 "run"실행 : 소스 코드가 이제 볼 수 있습니다.

ELF-File에 올바른 데이터가 포함되도록 항상 두 번 확인할 수 있습니다.

어떤 곳에서 프로그램을 중단한다고 가정 해 봅시다. 거기에서 PC (프로그램 카운터)에서 일부를 읽을 수 있다고 가정 해 봅시다. 이 값은 addr2line (binutils)으로 교차 점검 할 수 있으므로 올바른 소스 파일이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top