2

我的 Apk 在 epoll_wait 收到一个 sig_stop。我无法弄清楚调用它的代码部分。我知道这是 libc 的一部分。它告诉我这个 epoll_wait 的行号。当我尝试使用 addr2line 工具时,运气不佳。

 ./toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-   addr2line -C -f -e ~/SoxPlayer/obj/local/armeabi/libc.so  0xafd0c75c
??
??:0

这就是我得到的.. 我想知道我的代码中的哪一部分正在分叉调用 epoll_wait 的线程 1。

    Thread [1] (Suspended: Signal 'SIGSTOP' received. Description: Stopped (signal).)   
3 epoll_wait()  0xafd0c75c  
2 <symbol is not available> 0xa8125706  
1 <symbol is not available> 0xa8125706  

这里没有太多信息。gdb 也将提供相同的信息。ndk-stack 工具无济于事,因为我没有这种工具所需的那种 sigev 故障或应用程序崩溃。我的 apk 正在等待我的代码中的信号、事件。但是我可以使用什么工具来获取谁在我的代码中调用 epoll_wait。我能够看到我的代码中发生了什么,但无法确定调用此 epoll_wait 的确切位置。需要关于我可以用来解决这个问题的工具的建议。

谢谢

4

0 回答 0