我正在使用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的含义是什么?我该怎样预防呢?
信号33在内部由仿生用于回溯设施.
请参阅__libc_current_sigrtmin.cpp中的注释.
// POSIX timers use __SIGRTMIN + 0. // libbacktrace uses __SIGRTMIN + 1. // libcore uses __SIGRTMIN + 2.
见定义__SIGRTMIN
为通用的,手臂,86和MIPS.
#define __SIGRTMIN 32
我认为SIG33是由gdb引起的,而gdb并没有正确地忽略它.