Kolla om man överindexerar arrayer i C - Vilken mjukvara?

Permalänk

Kolla om man överindexerar arrayer i C - Vilken mjukvara?

Jag behöver ett program som kör en .c fil och programmet ska avgöra om jag överindexerar arrayerna i .c filen.
Arrayerna är dynamiskt allokerade från minnet.

Har ni något förslag på program? Jag har tillgång till Visual Studio Community 2022.

Permalänk
Medlem

Har du testat Valgrind? Vill minnas att det fungerar ganska bra för att fånga access till ej allokerat minne.

Ta det med en nypa salt, de minnena har något årtionde på nacken.

Permalänk
Hedersmedlem

Testa att aktivera Address Sanitizer.

Permalänk
Skrivet av Elgot:

Testa att aktivera Address Sanitizer.

Denna fungerar riktigt bra!
Den känner verkligen av om man överindexerar en pekararray eller glömmer frigöra minnet.

Superenkelt om man kör MSBuild i C. Tackar.

P.S skrev 1000 rader C kod för arrayer. Inte ett enda fel på första försöket!

Permalänk
Medlem

cppcheck verkar kunna göra jobbet också. (Och verkar även ha en vstudio plugin, men den har jag inte testat).