[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Migliorare Debian e il software libero: trovare bug con valgrind e scrivere le patch




Il 28/11/20 17:47, Marco Bodrato ha scritto:

Le opzioni di "profiling" per cercare errori nel software servono
abbastanza poco


Le analisi delle prestazioni direi che rientrano in "Migliorare Debian e
il software libero".


Le variabili non inizializzate, non sono un bug se il loro valore non
viene usato :-)

Ma anche no :)

-----

#include <stdio.h>
#include <stdlib.h>
int f(const char *s, int *p){
    return (s && atoi(s)%2) ? 12345 : (*p = 54321)%1;
}
int main(int argc, const char **argv){
    int no_init;
    if(argc > 1){
        int rval = f(*(argv+1), &no_init);
        printf("No init but always 12345 or 54321 eheh: %d\n", (rval) ?
rval : no_init);
    }
    return 0;
}
localhost:/usr/src/snippets$ ./a.out 1
No init but always 12345 or 54321 eheh: 12345
localhost:/usr/src/snippets$ ./a.out 2
No init but always 12345 or 54321 eheh: 54321

-----

Tra l'inizializzazione e l'uso ci potrebbe essere di mezzo un
assegnamento ;)


Reply to: