Skip to content

C

Versiune

Rulare C pe GCC v12.2.0

Limbi suportate

C

Framework de testare

criterion

Recomandări speciale și detalii de implementare

c
#include <criterion/criterion.h>
#include <criterion/redirect.h>
#include <unistd.h>
#include "HelloWorld.h"

TestSuite(HelloWorld);

Test(HelloWorld, should_display_hello_world)
{
    cr_redirect_stdout();

    print(STDOUT_FILENO, "Hello World");
    cr_assert_stdout_eq_str("Hello World");
}

Biblioteci incluse

Cum să depanezi

Depanarea codului C este crucială pentru orice dezvoltator. Una dintre cele mai simple, dar eficiente modalități de depanare este utilizarea instrucțiunilor printf.

Pași pentru depanare folosind instrucțiuni printf

  1. Identifică zona cu probleme: Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.

  2. Introdu instrucțiuni printf: Adaugă instrucțiuni printf înainte și după codul problematic suspectat pentru a afișa valorile variabilelor și controlul fluxului.

  3. Verifică rezultatele afișate ale testelor tale

  4. Analizează rezultatul: Uită-te la valorile afișate în consola de rezultate pentru a înțelege ce nu funcționează în codul tău. Ajustează-ți codul pe baza constatărilor și repetă dacă este necesar.

Iată un exemplu de utilizare a funcției printf pentru depanare:

Cod C

c
#include <stdio.h>

int calculate_sum(int a, int b) {
    printf("calculate_sum called with arguments: %d, %d\n", a, b); // Log function call
    int sum = a + b;
    printf("Sum after addition: %d\n", sum); // Log sum calculation
    return sum;
}

int main() {
    int result = calculate_sum(5, 10);
    printf("Result of calculate_sum: %d\n", result); // Log the result
    return 0;
}