인 경우 우선적으로 최적화 수준이 -O0이고 디버그를 위해 gdb를 사용할 때 -ggdb3 플래그 을 포함하면 추적 점이 일관되지 않습니다. 내가 "목록"을 얻기 위해 사용하는 줄 번호는 항상 몇 줄에 걸쳐 있습니다. cpp는 파일이 너무 커서 행 번호가 gdb가 틀리기 때문에 10000 회선 이상이 있습니다. 예를 들어 gdb의 추적 지점은 1005 라인이지만 실제로는 1000 라인에만 있습니다.gdb를 사용하여 디버깅 할 때 추적 점이 코드 번호가
0
A
답변
0
- 여기에 대부분 사용자의 답변 인 previous question이 있습니다.
- 또한 디버그 정보를 포함하려면 -g를 포함 시키십시오.
+0
디버그 정보를 포함하는 -ggdb3 플래그가 포함되었습니다. –
0
나는 cpp 파일이 Windows에서 업로드되는 이유를 발견합니다.이 파일 형식은 DOS이고, 모든 줄에는 "줄 바꿈"이있어서 gdb가 잘못된 정보를 얻습니다. dos에서 uinx로 파일 형식을 변경하는 것이 좋습니다!
관련 문제
- 1. gdb를 사용하여 Emacs에서 Fortran 코드 디버깅
- 2. gdb를 사용하여 BSD에서 디버깅 포크
- 3. gdb를 사용하여 실행중인 디먼 디버깅
- 4. Linux에서 gdb를 사용하여 Firebreath 디버깅
- 5. gdb를 사용하여 janus gateway 디버깅
- 6. gdb를 사용하는 추적 프로그램
- 7. gdb를 사용한 디버깅 문제
- 8. GDB를 사용하여 Mac OS X에서 Thunderbird 디버깅
- 9. GDB를 이용한 파이썬 메모리 디버깅
- 10. GDB를 사용하여 프로그래밍 방식으로 호출되는 함수 디버깅
- 11. 내부 프로세스에서 gdb를 사용하여 스택 추적 얻기
- 12. ndk-gdb를 사용하여 Android 네이티브 애플리케이션 디버깅
- 13. gdb를 이용한 디버깅 - 우수 사례
- 14. GDB를 사용하여 코드 오류 확인
- 15. gdb를 사용하여 C++에서 함수 호출 추적
- 16. 응용 프로그램이 디버깅 될 때 중단 점이 ... ...?
- 17. GDB를 사용하여 실행중인 프로세스를 디버깅 할 수 있습니까?
- 18. 추적 점이 없을 때 gdb 동작
- 19. xlib 통합 디버깅 (추적)
- 20. WebStorm 7에서 디버깅 할 때 Typescript 중단 점이 맞지 않습니다.
- 21. lldb를 사용하여 디버깅 할 때 더 높은 줄 번호가 중단 점으로 해석되지 않습니다.
- 22. 디버깅 할 때 소스 코드 편집
- 23. 어떻게 디버깅 목적으로 스택 추적 높이를 추적 할 수 있습니까?
- 24. 번호가 지정된 코드 줄을 사용하여 코드 표시
- 25. 디버깅 문제 (중단 점이 적중되지 않음)
- 26. xcode에서 gdb를 사용하여 탈옥 아이폰에서 다른 응용 프로그램을 디버깅 할 수 있습니까? 원격 디버깅?
- 27. gdb를 사용하여 프로그램을 디버깅 할 때 명령 출력 파일 설명자 정보가 있습니까?
- 28. gdb를 사용하여 프로그램을 디버깅 중이며 분할 오류가 발생했습니다.
- 29. 일식 디버깅 세션에서 전체 추적
- 30. GDB를 사용하여 프로세스 디버그
@lee, 디버그 버전을 컴파일해도 모든 공백 (서식 지정)이 제거되므로 물론 다를 수 있습니다. 실제 코드 행만 포함합니다. –
@ Шах, 나는 그것이 많은 이유가 아니라고 생각한다. 공백이 많지만 추적 점은 단지 몇 줄에 불과하다. –
@lee, 좋아요, 모든 컴파일 플래그를 올릴 때. 다른 경우 디버거 플래그를 설정해야 디버거에 추가 정보가 저장되지 않으므로 소스 코드와 연결할 수 있습니다. –