시뮬레이터의 일부분을 수정했지만 이상한 세그멘테이션 오류가 발생했습니다. GDB는 내가 수정하지 않은 클래스에서 오류가 나타나는 것을 보여줍니다. 나는 내 코드가 다른 배열 (프로그램 메모리 공간에 할당 됨)의 내용을 적절히 파괴하는 자체 배열에 액세스 할 때 메모리 액세스 위반이 있다고 생각한다. 배열을 벗어나지 만 내부 프로그램 접근을 감지하는 디버깅 도구가 있습니까?배열 액세스 위반 감지
3
A
답변
12
간단히 말해서 Valgrind입니다. 그냥 실행 valgrind /path/to/executable
1
당신은 valgrind을 찾고 있습니다.
적어도 대부분의 Linux 배포판에서 패키지로 제공되며 메모리 액세스를 감지합니다.
그냥 Valgrind의로 프로그램을 시작
valgrind ./program
관련 문제
- 1. 동적 2D 배열 작성시 액세스 위반 ... 때때로
- 2. 액세스 위반
- 3. Marshal.PtrToStructure의 액세스 위반
- 4. C# 메모리 액세스 위반
- 5. 정적 배열을 사용한 액세스 위반?
- 6. _DebugHeapDelete 종료시 액세스 위반
- 7. C++ 액세스 위반
- 8. 메모리 액세스 위반
- 9. 클래스 액세스 위반 C ++
- 10. Fstream _Fgetc 액세스 위반
- 11. PHP 액세스 위반
- 12. 액세스 위반 : 잘못된 포인터
- 13. wxWidgets로 액세스 위반 처리하기
- 14. JNI 예외 액세스 위반
- 15. 델파이에서 액세스 위반 추적
- 16. glMapBufferRange 액세스 위반
- 17. 쓰기시 WaitForMultipleObjects 액세스 위반
- 18. OpenGL VBO 액세스 위반
- 19. 은 '액세스 위반'
- 20. SSE 액세스 위반
- 21. GDIPlus.dll 액세스 위반 오류
- 22. ORA-07445 액세스 위반
- 23. C++ 액세스 위반 오류
- 24. 액세스 위반 Delphi 프로그램
- 25. 액세스 위반 디버깅
- 26. std :: pair의 액세스 위반
- 27. SDL을 사용하여 액세스 위반
- 28. DEOptim 액세스 위반/충돌
- 29. CUDA 통합, 액세스 위반
- 30. 벡터 인덱서에서 이상한 액세스 위반
그것은 내가 원하던 것이었다. 고맙습니다! – ahmad