Только вопросительные знаки в обратной трассировке, сообщаемой gdb на ARM

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

8
задан Bo Persson 8 December 2011 в 21:35
поделиться