В моем приложении я получаю ошибку SIGSEGV после попытки доступа к полю внутри указателя виджета. Этот виджет взят из сторонней библиотеки. Я точно знаю точку, где кидается сигнал. Я хочу знать, был ли в этот конкретный момент указатель «этот» неисправного виджета удален или нет, и когда это произошло.
Итак, идея состоит в том, чтобы установить точку останова в месте, где я знаю, что мой объект действительно существует, и здесь возникает мой вопрос, скажем gdb: «прерываться, когда вызывается деструктор этого конкретного «этого» указателя». Как я могу сказать gdb сделать это?
В таком случае a может знать, был ли удален объект до подачи сигнала, а также где и почему этот объект был удален (чтобы исправить ситуацию).