【发布时间】:2016-03-07 18:44:02
【问题描述】:
我正在使用 Android Studio 调试一个用 C++ 编写的 NativeActivity 应用
在我的 C++ 代码中,我在android_main() 中做的第一件事是等待 10 秒以等待调试器附加。在“调试”窗口中,我看到:
Now Launching Native Debug Session
几秒钟后
Debugger attached to process 28458
然后在它附加之后,调试器立即停止并发出一个信号:
Signal: 33 (signal SIG33)
我按“恢复程序”,然后我一次又一次地收到相同的信号 7-8 次。之后,程序按预期继续运行,附加调试器,我可以在断点处停止它。
那个SIG33是什么意思?我该如何预防?
【问题讨论】:
-
您使用的是什么版本的 Android Studio?
-
Android Studio 1.3.1,NDK 10e
-
只是一个想法:信号 33 可能用于程序,您的调试器应该通过它。我知道如何使用 gdb (
handle SIG33 nostop noprint noignore pass) 做到这一点,但不知道如何使用 android studio 调试器;希望对您有所帮助。
标签: android c++ debugging android-ndk native