Я пытаюсь отладить программное обеспечение с помощью 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?)
Мои библиотеки скомпилированы в выпуске, но символы на самом деле присутствуют.С нм я могу найти их.Почему я получаю только вопросительные знаки?Только потому, что библиотеки скомпилированы с оптимизацией?Разве нельзя отлаживать библиотеки в режиме выпуска?