Soy novato en VSCode. Actualmente me gustaría depurar el problema de pérdida de memoria en el programa. Por lo tanto, después de buscar en Internet, descubrí que _CrtDumpMemoryLeaks() se puede usar para depurar qué línea de código causa el problema de pérdida de memoria. Por lo tanto, escribí un programa en C en VSCode.
#include<stdio.h> #include<stdlib.h> #include <crtdbg.h> int main (int argc, char* argv[]) { int* offset_x = malloc(sizeof(int)); int* offset_y = malloc(sizeof(int)); if (offset_x==NULL || offset_y == NULL) { return 1; } *offset_x =10; *offset_y = 20; printf("%d",offset_x); free(offset_x); _CrtDumpMemoryLeaks(); return 0; }Después de ejecutar el programa en VSCode, recibí un error de
crtdbg.h: No existe tal archivo o directorio
en Código VSC. Encontré que la biblioteca crtdbg.h ya está dentro de "C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt".
En Internet, la mayoría de los programas c se ejecutan en Visual Studio Community en lugar de VSCode para depurar el problema de pérdida de memoria.
Por lo tanto, me gustaría saber si quiero usar VSCode para depurar el problema de pérdida de memoria, ¿puedo usar _CrtDumpMemoryLeaks() y cómo puedo resolver el problema de "crtdbg.h: No such file or directory" en VSCode como creo? Ya tenía crtdbg.h en "C:\Archivos de programa (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt" y no sé por qué VSCode no dijo tal archivo o directorio.
Gracias.