我用android studio撰寫程式。
用了別人的so庫,庫里會自動啟動一些執行緒。
然后我現在用的時候,發現可能是什么地方用錯了,在我的主執行緒運行到某個狀態之后有可能例外退出。
在那個狀態之后,絕大部分情況都會退出,極偶爾的情況不退出,極偶爾的情況在那之前退出。
我設定斷點想找到退出的位置,但是發現,在某個狀態之后的位置,就算遇到斷點掛起了行程,也有可能退出,并且越靠后退出的幾率越大!
我沒辦法了,甚至用IDA反編譯后除錯,發現退出時,沒有一個執行緒函式是執行到函式末尾的!應該確實是有例外才退出的。
斷點設定在和exit有關的匯入函式上,發現都不是從這些函式上退出的。
勾選了Suspend on thread start/exit,在退出時,也不會掛起。
請問有什么辦法可以定位到有問題的位置嗎?
無論使用android studio或者IDA除錯都行,只要能定位!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/25564.html
標籤:Android
