Linux에서 실행되는이 오래된 C++ 프로그램을 작성하고 있습니다. 내가 읽으려고했던 코드 중 최악의 코드이며, ValGrind로 실행하면 많은 메모리 문제가 발생합니다.Seg 결함 디버깅을 통한 제안 필요
내가 seg faults를 하나씩 골라 내고 싶지만, ValGrind가 코드 손상으로 인해 코드가 충돌 할 때까지 라인을 찾습니다. 이 코드는 자생 라이브러리뿐만 아니라 자생 라이브러리를 사용합니다. 제 3 자 라이브러리는 신뢰할 수 있지만 재배되지는 않습니다.
누구든지 seg 오류를 일으키는 메모리 손상을 찾는 방법에 대한 제안 사항이 있습니까? 다른 누군가의 코드, 특히 문서가없는 코드에서 seg 결함을 발견 할 필요가 없었습니다.
오늘 알게 된 두 가지는 컴파일러 설정이 자동으로 초기화되지 않도록 변경되었습니다. 값과 단어 크기가 32 비트에서 64 비트로 변경되었습니다.
나는 현명함을 보이기 위해 노력하고있다. 누군가 깊은 기억 분석 아이디어를 가지고 있는가?
감사합니다.
gdb로 DDD를 사용하고 있습니다. –