Как установить символическую точку останова в 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
LLDB: установить точку останова на деструкторе std::shared_ptr ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение