2016-03-23 15 views
6

Recentemente ho migrato da Android NDK r9b a r11b.NDK Android: Perché arm-linux-androideabi-gdb.exe è scomparso?

Sto distribuendo un'applicazione di test utilizzando QtCreator, che utilizza NDK per la compilazione.

Non riesco più a eseguire il debug, QtCreator si lamenta che non riesce a trovare arm-linux-androideabi-gdb.exe.

e confermo:

  • r9b ha toolchain di file \ braccio-linux-androideabi-4.8 \ precompilati \ windows-x86_64 \ bin \ braccio-linux-androideabi-gdb.exe
  • r11b non ce l'ha in toolchain \ braccio-linux-androideabi-4.9 \ precompilati \ windows-x86_64 \ bin
  • ho scaricato e controllato r10e, questo contiene anche toolchain \ braccio-linux-androideabi-4.9 \ prebuilt \ windows-x86_64 \ bin \ arm-linux- androideabi-gdb.exe

Perché hanno rimosso GDB dal rilascio r11b? Come dovremmo fare il debug ora?

Modifica: Qt bug inoltrato: https://bugreports.qt.io/browse/QTCREATORBUG-15933. gdb può essere raccolto manualmente da qualche altra parte nella cartella NDK. Tuttavia, non ero ancora in grado di eseguire il debug dopo aver trovato gdb.exe ...

Edit2: Problema risolto da Qt. Aggiornato a QtCreator 4.0.3. Piskcs su gdb correttamente e ho potuto eseguire il debug della mia applicazione!

risposta

5

In NDK 11 gdb è stato spostato in $ NDK_DIR/prebuilt/$ HOST/bin/gdb.

QtCreator è stato aggiornato per NDK 11. E.g. puoi provare QtCreator 4.0 beta

+0

Grazie per la risposta, ci proverò. Qual è il modo più semplice per ottenere l'installazione di binari beta di QtCreator 4.0 per Windows? – jpo38

+0

http://download.qt.io/development_releases/qtcreator/4.0/4.0.0-beta1/ –

+0

Ottenuto e appena testato. Pickup gdb.exe nel posto giusto .... ma non si ferma sui breakpoint, e quando metto in pausa non è in grado di mostrarmi alcun stack ... – jpo38

0

Stesso problema con android-ndk-r10e-windows-x86_64.exe Questo pacchetto ha un bug che ignora la copia di arm-linux-androideabi-gdb.exe nella cartella di destinazione. Qui è la mia soluzione ... Dal momento che scaricate su Android NDK-r10e-windows-x86_64.exe contiene mancante braccio-linux-androideabi-gdb.exe ...

  • Aperto 7-zip ed estrarre Android- NDK-r10e-windows-x86_64.exe alla cartella locale
  • Aprire estratto cartella e
  • Sfoglia per android-NDK-r10e \ toolchain \ braccio-linux-androideabi-4.9 \ precompilati \ windows \-x86_64
  • Copia arm-linux-androideabi-gdb.exe nella posizione NDK

Spero che questo aiuti. View listof files in 7-zip