Я использую Android Studio для отладки приложения NativeActivity, написанного на C++
В моем коде на C++ первое, что я делаю в android_main()
, - это ждать 10 секунд для добавления отладчика. В окне «отладки» Я вижу:SIG33 при отладке родного Android
Now Launching Native Debug Session
, а затем через несколько секунд
Debugger attached to process 28458
, а затем сразу же после того, как он прикрепляет, отладчик останавливается с сигналом:
Signal: 33 (signal SIG33)
Я нажимаю 'Resume Program', а затем получаю тот же сигнал снова и снова 7-8 раз. После этого программа будет продолжена, как ожидалось, отладчик прилагается, и я могу остановить его на контрольных точках.
В чем смысл этого SIG33? как я могу это предотвратить?
какая версия Android Studio вы используете? – wizurd
Android studio 1.3.1, NDK 10e – shoosh
Просто идея: сигнал 33 может быть предназначен для программы, и ваш отладчик должен его передать. Я знаю, как это сделать с помощью gdb ('handle SIG33 nostop noprint noignore pass'), но не с отладчиком студии Android; Надеюсь, поможет. – YSC