上一篇寫了一個JNI的入門demo,這篇說說debug的問題,debug是我們最常用的解決問題的手段,那么從java代碼能連調到C/C++嗎?能!
首先,我們需要編譯一個debug版的dll,這個應該比較簡單,選擇Debug,編譯就是了
然后,將這個debug版的dll放到java工程中,再在java代碼中設置斷點,比如:
然后開始debug,執行到java中的斷點時,在VS2005中,依次選擇“Debug”--->"Attach to Process...",彈出如下對話框,
選擇javaw.exe,點擊“Attach”按鈕
再在jnitest.cpp中的Java_jni_test_JNIWrapper_sum方法處加斷點
然后就可以從java代碼一直debug到C/C++代碼中了...
很多時候,我們無法編譯debug版的dll,那就需要用release版的dll來debug了,
詳情參照:http://blog.csdn.net/mywait_00/article/details/2893955