Ответ 1
Если вы не создали Application.mk или не определили ваше приложение как отлаживаемое в AndroidManifest.xml, вам не нужно ничего делать, потому что по умолчанию модули приложения скомпилированы в режиме выпуска. ndk-build script.
В противном случае вы можете использовать директиву APP_OPTIM внутри файла Application.mk:
APP_OPTIM := debug
APP_PLATFORM := android-14
APP_STL := gnustl_static
APP_ABI := armeabi armeabi-v7a
Из файла android-ndk-r8d/docs/APPLICATION-MK.html:
APP_OPTIM
This optional variable can be defined to either 'release' or
'debug'. This is used to alter the optimization level when
building your application modules.
A 'release' mode is the default, and will generate highly
optimized binaries. The 'debug' mode will generate un-optimized
binaries which are much easier to debug.
Note that if your application is debuggable (i.e. if your manifest
sets the android:debuggable attribute to "true" in its <application>
tag), the default will be 'debug' instead of 'release'. This can
be overridden by setting APP_OPTIM to 'release'.
Note that it is possible to debug both 'release' and 'debug'
binaries, but the 'release' builds tend to provide less information
during debugging sessions: some variables are optimized out and
can't be inspected, code re-ordering can make stepping through
the code difficult, stack traces may not be reliable, etc...