NDK開發之函數無返回值導致的crash

NDK開發之函數無返回值導致的crash

最近在學習FFmpeg,遇到了一個莫名其妙的native crash,堆棧解析出來是在這麼一行:
在這裏插入圖片描述
起初以爲是我使用FFmpeg的方式有問題導致了av_read_frame的crash,最後查了半天也沒發現哪裏調錯了,最後突然看到我好像沒有加return 0,於是加上去試了下,然後就不崩潰了。。。AS對於NDK的代碼錯誤提示的支持太弱了,這種明顯的錯誤竟然沒有直接導致編譯失敗。

解決方式:在Cmake中加入這一行代碼在這裏插入圖片描述
Build後在warning信息裏搜索“reaches end of non-void function”,就可以找到代碼中所有沒有返回值的函數。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章