GTAC 2013: AddressSanitizer, ThreadSanitizer and MemorySanitizer -- Dynamic Testing Tools for C++

Поділитися
Вставка
  • Опубліковано 12 січ 2025

КОМЕНТАРІ • 11

  • @JosephCoco
    @JosephCoco 11 років тому

    Documentation for these sort of tools is key.

  • @27182818284590452354
    @27182818284590452354 11 років тому

    Great report and great t-shirt!

  • @SctStarcraft
    @SctStarcraft 11 років тому

    faster and less memory overhead is good, but not always crucial; "finds some errors valgrind doesn't" is vague at best, I'd like to know the details. What's worst, I attempted to compile these tools under my CentOS 5.8 64bit, gcc 4.4, I spent 30 minutes on it and didn't have it done. Then I stopped trying.

  • @SctStarcraft
    @SctStarcraft 11 років тому

    How are these tools different from valgrind? What more do they offer?

    • @jonesconrad1
      @jonesconrad1 6 років тому

      your program runs much quicker and it picks up more errors, but it's a pita is you have build everything with msan enabled

  • @crimsun7186
    @crimsun7186 8 років тому +2

    The only 'language' implemented in C++ so far is Rubinius. Don't talk about C and C++ like they are the same thing. They aren't.

    • @anant6778
      @anant6778 2 роки тому

      Fair point ! C is supreme for anything that needs any kind of long term reliability, stability and sanity. Languages aren't implemented in C++ for a reason : ABI !

  • @Dersaidin
    @Dersaidin 11 років тому

    See 7:00

  • @sebastiantill8019
    @sebastiantill8019 9 років тому +7

    I found the moderators nonsense nagging of C/CPP and the first question raised in regard of Python and the answer hilarious.
    _"Languages most of us work with, say Python for example ... generally ... we don't worry about address, wrong address or memory sensitization, but we do worry about thread issues."_
    *This statement alone shows that you are not programming. What you do is scripting fragile abstraction cathedrals that have close to zero functional maintainability but useless data abstraction, which systematically destroy data-coherence and thus tenfold power requirements. Oh and you do not even have concurrent thread execution. Haha!*

  • @andry_smith
    @andry_smith 8 років тому +3

    Кровь из ушей от этого акцента