是否有任何調試器可以幫助調試Java JNI程序以及C庫?JAVA JNI C調試器
我應該能夠從Java的靜態主要void main調試程序,並繼續調試並在本地c函數中放置斷點,然後在控件從C傳輸到Java之後繼續在Java中進行調試。
是否有任何調試器可以幫助調試Java JNI程序以及C庫?JAVA JNI C調試器
我應該能夠從Java的靜態主要void main調試程序,並繼續調試並在本地c函數中放置斷點,然後在控件從C傳輸到Java之後繼續在Java中進行調試。
Java虛擬機調試器與本機代碼調試器有很大不同。目前還沒有這樣的MATURE解決方案作爲同一個調試器,能夠無縫地從Java到本地代碼並返回。雖然這是一個非常刺激的問題,這使得一些聰明的人試圖開發這樣的解決方案,但毫無疑問,涉及大量無法想象的問題。我個人做下列方式:
java(w.exe)
進程。在本地代碼中放置一個斷點。我在同一條船上。我實際上是SWT開發者,(Eclipse的界面在SWT中)。在SWT中,有約30個地方將JNI/C返回給java。我們找到的唯一解決方案是添加一個被所有回調調用的方法,並在那裏設置一個斷點。 –
看看這個 http://stackoverflow.com/questions/2762916/how-to-use-eclipse-to-debug-jni-code-java-c-c –