GDB в NDK r7 отображает кодовые адреса в исходный код совершенно неправильно - PullRequest
2 голосов
/ 15 ноября 2011

Когда я отлаживаю приложение, написанное в основном на нативном коде (C ++ и немного C, несколько общих объектов), в котором используется NativeActivity, ndk-gdb прекрасно устанавливает точки останова в функциях C ++, но сопоставляет адреса кода с совершенно неверным источником кодовые местоположения. Если я установил точку останова для одной функции C ++, которая ни в коем случае не является особенной, за исключением того, что ее прототип является extern "C", "ib" показывает точку останова в / Users / tml / android-ndk-r7 / sources / cxx-stl / gnu-libstdc ++ / include / exception: 61 ... это делает глупым пошаговое выполнение функции, поскольку gdb все время думает, что я нахожусь на строке 61 в заголовке исключения. В чем может быть проблема?

1 Ответ

0 голосов
/ 24 ноября 2011

Вы можете попробовать решение, предлагаемое здесь (переключиться на удар):

http://groups.google.com/group/android-ndk/browse_thread/thread/ebd969a055af3196

...