Как найти точную строку кода утечек памяти в Clion C++ с использованием утечек MacOS Monterey 12.0.1?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как найти точную строку кода утечек памяти в Clion C++ с использованием утечек MacOS Monterey 12.0.1?

Сообщение Anonymous »

Я использую Clion и хочу найти способ найти утечки памяти на Mac M1. Valgrind пока не поддерживается.
Давайте возьмем этот простой код с утечкой памяти:

Код: Выделить всё

// Program with memory leak

#include 

using namespace std;

// function with memory leak
void func_to_show_mem_leak()
{
int* ptr = new int(5);

// body

// return without deallocating ptr
return;
}

// driver code
int main()
{

// Call the function
// to get the memory leak
func_to_show_mem_leak();

system("leaks SimpleMemoryLeak");
return 0;
}
Я пробовал использовать утечки:

Код: Выделить всё

leaks *NameOfProccess*
и я получаю такой вывод:

Код: Выделить всё

Process 70526 is not debuggable. Due to security restrictions, leaks can only show or save contents of readonly memory of restricted processes.

Process:         SimpleMemoryLeak [70526]
Path:            /Users/USER/Documents/*/SimpleMemoryLeak
Load Address:    0x100ec8000
Identifier:      SimpleMemoryLeak
Version:         ???
Code Type:       ARM64
Parent Process:  clion [39550]

Date/Time:       2021-12-05 23:32:52.942 +0100
Launch Time:     2021-12-05 23:32:52.307 +0100
OS Version:      macOS 12.0.1 (21A559)
Report Version:  7
Analysis Tool:   /usr/bin/leaks

Physical footprint:         945K
Physical footprint (peak):  945K
----

leaks Report Version: 4.0
Process 70526: 208 nodes malloced for 12 KB
Process 70526: 1 leak for 16 total leaked bytes.

1 (16 bytes) ROOT LEAK: 0x6000003ac030 [16]

Есть ли способ узнать точную строку кода, в которой находится malloc? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/702 ... s-monterey
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»