Я пытаюсь отладить программу с помощью gdbserver на ARM, чтобы получить обратную трассировку сбоя. К сожалению, я получаю только знаки вопроса. Везде я читаю, что эта проблема связана с нехваткой символов, но символы не удаляются из моих библиотек.
Если я пытаюсь использовать команду file для загрузки символов в клиент, я получаю:
reading symbols from <path>/libQtWebKit.so.4.7.2...(no debugging symbols found)...done.
и затем, когда происходит сбой:
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) bt
#0 0x00000000 in ?? ()
#1 0x4bf38b88 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Мои библиотеки скомпилированы в release, но символы действительно есть. С помощью nm я могу их найти. Почему я получаю только знаки вопроса? Это происходит только потому, что библиотеки скомпилированы с оптимизацией? Разве нельзя отлаживать библиотеки в режиме релиза?