address-sanitizer

    3

    1답변

    Linux/gcc/clang에서 오는 중 Windows/Visual Studio에서 점점 더 많은 작업을하고 있습니다. 내가 실제로 누락 된 부분은 주소 소독원 (범위 검사, 누수, 무료 사용 후 ...)입니다. 나는 약간의 연구를 해봤지만 몇 가지 시도를 해봤지만 신뢰할 수있는 것은 물론 완전한 (기능상의) 대체품을 찾지 못했습니다. 예를 들어 Dr.Me

    0

    1답변

    오디오 신호 처리 라이브러리 용 입력을 생성하려고하는 LLVM 프로젝트의 libFuzzer를 실험하고 있습니다. 간단히하기 위해 -max_len = 65536을 사용하여 초기 코퍼스로 상수 0의 64kb PCM을 시작했습니다. 라이브러리 호출 당 메모리 소비량은 약 200kB이며 예상대로 해제해야합니다. 내가 메모리 소비가 fuzzer 로그에 RSS로 표시

    16

    1답변

    에 의해이 포인터를 매달려있다. 주소 살균기로 이러한 오류를 포착 할 수 있습니까? UPD. 는이 버그를보고 : https://bugs.llvm.org/show_bug.cgi?id=35285 https://github.com/google/sanitizers/issues/879

    2

    1답변

    에 코어 덤프를 생성하는 : g++ -O0 -g -fsanitize=address -fno-omit-frame-pointer 하지만 나중에 오류의 세부 사항을 검사 할 수 있도록 코어 덤프를 생성하지 않습니다. 어떻게 생성 할 수 있습니까?

    0

    1답변

    -fsanitize = address 옵션을 사용하여 clang을 사용하여 가장 간단한 실행 파일을 컴파일하려고합니다. clang을 직접 사용하면 매우 간단합니다. 그러나 제 요점은 CMake를 통해 그것을하는 것입니다. 내가 어떻게하는지 알아 보겠습니다. CMakeLists.txt 파일 : cmake_minimum_required(VERSION 3.5.1

    1

    1답변

    , 나는 실행 예외를 얻고있다 초기 도서관 목록에 처음 오지 마라. " 나는 valgrind가 실제로하는 일에 조금 우둔하다. 명령 'LDD의 file.exe가'는 linux-gate.so.1 => (0xb7755000) libasan.so.3 => /usr/lib/i386-linux-gnu/libasan.so.3 (0xb7199000)

    3

    1답변

    다음 코드 단편에는 사소하지 않은 오류가 있지만 AddressSanitizer와 같은 도구가이를 catch 할 것으로 예상됩니다. 벡터를 스킵하고 범위 외부에서 인쇄 할 때 캐치 참조에 오류가 발생하면 use-heap-after-free가 발생합니다. 범위가없는 경우 std :: vector 구현은 아마도 pop_back 이후의 메모리를 해제하지 않으므로

    1

    1답변

    여러 가지 다양한 C++ 실행 파일과 서로 다른 여러 가지 종속성을 가진 라이브러리로 구성된 제품을 작업하고 있습니다. GCC와 -fsanitize-address을 사용하여이 모든 것을 구축하고 있습니다. 내가 이해할 수있는 것은, 주소 소독자를 라이브러리와 함께 사용하려면 공유 객체 (GCC의 기본 옵션)로 빌드해야합니다. 이 때문에 최상의 옵션은 실행

    0

    1답변

    더 많은 오류를 감지하기 위해 사용해야 할 아산 플래그는 무엇입니까? 현재로서는 ASAN_OPTIONS=detect_stack_use_after_return=1을 사용합니다. Asan FAQ에서

    1

    1답변

    아래 코드를 고려하십시오. 주소 소독자로 컴파일하고 실행할 때 오류가 표시되지 않습니다. 하지만 오류 즉, 경계 메모리 위치를 지정/액세스하는 중 오류가 발생해야합니까? 살균제가 그것을 감지하지 못하는 이유는 무엇입니까? int arr[30]; int main(){ arr[40] = 34; printf(“%d”, arr[40]); }