C
Versiune
Rulare C pe GCC v12.2.0
Limbi suportate
C
Framework de testare
Recomandări speciale și detalii de implementare
#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
Identifică zona cu probleme: Localizează secțiunea din codul tău unde suspectezi că ar putea fi problema.
Introdu instrucțiuni
printf: Adaugă instrucțiuniprintfînainte și după codul problematic suspectat pentru a afișa valorile variabilelor și controlul fluxului.Verifică rezultatele afișate ale testelor tale
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
#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;
}