디버깅 목적으로 일부 구조체를 인쇄해야합니다. 코드베이스가 거대하기 때문에 정확한 멤버를 찾는 데 어려움이 있습니다. 전체 구조를 인쇄 할 수있는 방법이 있습니까? 또는 atleast 구조의 유형을 알기 위하여 나는 돌아가서 그것의 정의를 들여다 볼 수 있는가?유형을 모른 채 데이터 인쇄?
1
A
답변
3
디버거를 사용하십시오. 대부분의 디버거는 중단 점에 도달 할 때마다 전체 구조의 내용을 볼 수있는 옵션을 제공합니다. * nix에서 가장 많이 사용되는 디버거는 gdb이고 Windows에서는 가장 널리 사용되는 IDE (디버거 포함)는 Visual Studio입니다. 두 사이트 모두 제가 무료로 다운로드 할 수있는 링크를 가지고 있습니다.
gdb에서 break 명령으로 중단 점을 설정할 수 있으며, 중단 점에 도달하면 print 명령으로 구조체의 내용을 인쇄 할 수 있습니다. 보다 구체적으로, 당신은 포함 디버깅 데이터 (GCC의 -g 플래그)로 컴파일 할 수 있으며, 다음 단계로보고 또한 가치
$ gdb debugging_executable
Some basic information about GDB gets printed here
> break main.c:100
> run
> print struct_variable
를 사용하여 명령을 계속합니다.
Visual Studio에서 소스 줄의 왼쪽 (편집기 왼쪽에 회색 막대가 있음)에서 두 번 클릭하여 중단 점을 설정할 수 있으며 변수 이름 위에 마우스를 올려 내용을 검사 할 수 있습니다 일단 중단 점에 도달하면
관련 문제
- 1. 유형을 모른 채 일반 유형의 매개 변수를 메소드에 전달 하시겠습니까?
- 2. 컴파일 타임에 유형을 모른 채 일반 함수를 어떻게 호출해야합니까?
- 3. 유형을 모른 채 배열의 항목을 초기화하는 방법은 무엇입니까?
- 4. 템플릿 유형을 모른 채 템플릿 클래스를 가리킬 수 있습니까?
- 5. 파일 확장명을 모른 채 이미지 유형을 얻는 방법은 무엇입니까?
- 6. 특정 유형을 모른 채 일반 인터페이스를 얻는 방법은 무엇입니까?
- 7. 리소스 유형을 모른 채 zend 리소스를 가져 오는 중
- 8. 길이를 모른 채 포인터를 놓으십시오.
- 9. 목적을 모른 채 코드를 이해하십시오.
- 10. 타입을 모른 채 배열을 NULL로 지우십시오.
- 11. 정확한 필드 수를 모른 채 POST 데이터 검색
- 12. 키를 모른 채 enum 값을 얻는 방법?
- 13. ASP.NET MVC 아무것도 추가를 모른 채 이미지
- 14. C를 모른 채 C# 학습을 시작 하시겠습니까?
- 15. 이름/형식을 모른 채 SqlParameters를 어떻게 추가합니까?
- 16. 개체 인스턴스를 모른 채 Func 전달
- 17. WPF : 항목을 모른 채 ComboBox의 FontSize를 변경하십시오.
- 18. 사전에 형식을 모른 채 XML을 deserialize하려면 어떻게해야합니까?
- 19. 저장소 위치를 모른 채 cvs 체크 아웃
- 20. 해당 속성을 모른 채 ActiveRecord 개체를 열거하는 방법
- 21. form_for에 대한 세부 사항을 모른 채 레일 뷰를 설정하려면 어떻게해야합니까?
- 22. 정확한 형식을 모른 채 이진 데이터의 비 직렬화
- 23. 클래스 이름을 모른 채 메서드를 호출하는 방법은 무엇입니까?
- 24. 테이블 또는 열을 모른 채 DB에서 텍스트를 찾으십니까?
- 25. 데이터 형식을 모른 채 SQL Server에서 플랫 파일로 테이블을 만드는 방법은 무엇입니까?
- 26. 반환 할 객체 유형을 모른 채 Java에서 반환하는 메소드를 구현하려면 어떻게해야합니까?
- 27. 제약 조건 유형을 모른 채 제약 조건의 대상 목록을 쿼리하는 방법은 무엇입니까?
- 28. 형식이 무엇인지 모른 채 컬렉션에 개체를 추가하려면 어떻게해야합니까?
- 29. 스트림의 길이를 모른 채 여러 개의 스트림을 하나의 파일에 씁니까?
- 30. Jquery selector 질문 : ID를 모른 채 특정 요소를 참조하는 중
gdb를 사용할 수 없습니까? – hari
'p struct_var'는 dbx의 요소별로 전체 구조체 요소를 자동으로 출력합니다. C 프로그램 내에서 이것을 원하십니까? –
제가 제안 할 수있는 주제 해결책 중 하나가 더 있습니다 - 다운로드 소어 통찰력 시험 버전 http://www.sourceinsight.com/eval.html. 전체 프로젝트를 추가하십시오. 걱정 마세요. SI는 거대한 프로젝트를 처리 할 수 있습니다. 파일을 동기화하십시오. 비올라! 구조 정의로 이동합니다. –