当前位置:  开发笔记 > 编程语言 > 正文

SIG33在调试原生Android时

如何解决《SIG33在调试原生Android时》经验,为你挑选了1个好方法。

我正在使用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的含义是什么?我该怎样预防呢?



1> programmerja..:

信号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并没有正确地忽略它.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有