簡體   English   中英

如何使用java項目在eclipse中調試本機jni c ++代碼

[英]How to debug native jni c++ code in eclipse with java project

我有一個Java項目,其中我使用了Native Library(dll),其代碼是用CPP編寫的。 我想調試java應用程序,並且當我到達dll中編譯的本機方法時,我想要進入CPP代碼。 我該怎么做? 有沒有可用的IDE可以在java和cpp代碼之間切換調試?

不知道任何可以實際切換的調試器,但您可以將兩個調試器連接到您的進程。 在調試模式下在Java IDE中啟動Java程序會附加Java調試器。 然后打開用於CPP代碼的IDE,並將其調試器附加到正在運行的Java進程。

在Visual Studio中,這將是Debug -> Attach to Process... 您將看到一個包含進程列表的對話框。 在這里選擇您的Java進程。 如果Visual Studio無法正確檢測到,您可能必須將列表上方的字段切換為“本機代碼”。 在CPP代碼中設置適當的斷點,調試器將停在那里。 確保您的Java進程加載庫的調試版本以使其正常工作。

這也適用於Eclipse:開始調試調用.dll(或.so,在Linux上)的“包絡Java應用程序”,在附件本機調用處設置斷點並從啟動的本機進程啟動第二個調試器。結果是:2個調試器,一個在Java中運行,第二個在本機.dll / .so ...當后者完成並再次返回Java時,應該可以從那里恢復Java調試。 在我的環境中,此設置有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM