Я не уверен, что это полезно, но если статус программы на C работает, «утечки» будут доступны
#include <stdio.h>
int main(int argc, char const *argv[]) {
printf("Hello World\n");
getchar(); // just add to sleep
return 0;
}
выполнить выше, затем запустить ниже в другом терминале
leaks a.out
вы можете показать связанные сообщения
Process: a.out [8724]
Path: /Users/USER/Documents/*/a.out
Load Address: 0x1078f2000
Identifier: a.out
Version: ???
Code Type: X86-64
Parent Process: bash [7876]
...
с помощью [PID] также доступно в этом примере
leaks 8724
вот пример кода, утечка памяти которогообнаружено,
#include <stdio.h>
void test()
{
char* pTmp = (char*)malloc(sizeof(char)*1);
}
int main(int argc, char const *argv[]) {
printf("Hello World\n");
test();
getchar();
return 0;
}