LLDB: установить точку останова на деструкторе std::shared_ptrC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 LLDB: установить точку останова на деструкторе std::shared_ptr

Сообщение Anonymous »

Как установить символическую точку останова в lldb на ~shared_ptr, деструкторе?

Контекст : Мы хотели остановиться на этом и проверить переполнение стека наивно реализованного прямого связанного списка в демонстрационной программе, где удаление списка со 100 000 элементов привело бы к переполнению, потому что деструктор каждого узла запускал его ->следующий деструктор.
Пример файла
#include

class Test {
public:
Test() : a(1) { }

int a;
};

int main() {
auto sptr = std::make_shared();
return 0;
}

Точки останова проверены (последняя была предложена автозаполнением):
(lldb) br set --name std::__1::shared_ptr::~shared_ptr
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) br set --name std::__1::shared_ptr::~shared_ptr[abi:v160006]()
WARNING: Unable to resolve breakpoint to any actual locations.


Подробнее здесь: https://stackoverflow.com/questions/784 ... destructor
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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