JNI2-4

補一下jni的筆記,每次看完都不想發博客,懶得要死

關於函數內部是否有分配內存,只能通過對每個函數的瞭解判斷吧,學完了看看源碼

 

這一句沒看太懂,是說可能釋放String內部的char數組嗎

 

 

死鎖出現的情況

 

這個真的很重要,今天的教訓:出現找不到域或者方法的異常大多輸都是由於簽名寫的不對

 

又回到類似管理指針的混亂中了/。。。

 

總的來說引用這一塊如果可以估計上下文使用的數量,可以調用Push/PopLocalFrame,這是非常好的方式,但是要保證對每個出口都使用

 

記錄一個現象,如果出現奇怪的指針錯誤之類的東西,可能是c語言代碼保存成了cpp,或者反過來

另一個現象,C函數中的輸出會晚於Java函數,即使在代碼順序上早於Java函數,之前以爲是多線程問題,查了一下沒有什麼準確答案,有人說是緩衝區刷新導致的,試驗了一下,加上fflush(stdout),果然恢復正常,那可能是整個程序結束時刷新緩衝區輸出了存在緩衝區中的C輸出

 

然後就是IDEA和Clion聯合使用,既然都是這麼好的東西,爲什麼不一起用呢,記錄一下使用方式:

https://blog.csdn.net/liangjiu2009/article/details/77063704

 

最後,如果在現有的java工程中加入Clion的CMakeLists.txt會導致IDEA中找不到工程,這個問題還沒解決,感覺可能是類似Maven依賴被改掉了?或者啥玩意,以後再試試吧

明天試一試IDEA和Clion聯合調試

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