Я пытаюсь добраться до нижней части ошибки в KDE 5.6. Экран шкафчика ломается, как бы я его не запирал. Вот соответствующий код: https://github.com/KDE/kscreenlocker/blob/master/abstractlocker.cpp#L51Как я могу отладить SIGFPE в большом, незнакомом программном проекте?
Когда я бегу /usr/lib/kscreenlocker_greet --testing
, я получаю выход:
KCrash: Application 'kscreenlocker_greet' crashing...
Floating point exception (core dumped)
Я пытаюсь запустить его с gdb
, чтобы попытаться закрепить точное местоположение ошибки, но я «Не знаю, где установить точки останова, чтобы изолировать ошибку. Должен ли я искать звонки на KCrash
? Или, может быть, звонок raise()
? Могу ли я получить gdb
, чтобы распечатать соответствующую строку кода, которая вызывает SIGFPE?
Спасибо за любые советы, которые вы можете предложить.
Запустить программу под управлением GDB, и когда он выходит из строя, введите «Ы». – dbrank0