簡體   English   中英

使用eclipse調試OpenJDK源代碼

[英]Debugging OpenJDK source-code with eclipse

在我的項目中,我想使用eclipse調試OpenJDK版本8的C / C ++源代碼。 為此,我做了以下事情:

  1. 使用此自述 --with-debug-level=slowdebug使用--with-debug-level=slowdebug編譯OpenJDK8。
  2. 將源碼makefile項目導入eclipse
  3. 創建了一個eclipse運行配置,對已編譯的OpenJDK的java.exe執行gdb並定位示例java程序。 在這個配置中我附加了JDK源代碼目錄路徑,這樣eclipse就可以將調試符號轉換為源代碼行並查看它們(顯然)

通過這種方法,我可以通過java.c等文件的代碼進行調試。

我的問題是,我仍然無法通過本機代碼進行調試。 例如java.lang.System.currentTimeMillis()

對我來說,看起來這些庫沒有包含在eclipse gdb-run中。 我試圖手動運行gdb,它仍然無法通過該代碼部分進行調試。

有沒有人有同樣的行為,或曾經嘗試調試JDK源代碼? 我想我在這里遺漏了一些東西......也許我的方法對於任務來說是不正確的? 很高興聽到有關如何正確調試JDK源代碼的任何提議。

先感謝您。

您可能需要通過右上角甲蟲圖標強制eclipse進入調試模式。

另一種可能的選擇是使用斷言(假)行而不是斷點。

最后,您可能需要在eclipse項目設置中指定編譯器。 請記住,Eclipse調試器不適用於所有編譯器,通常是因為鏈接器不兼容。 我建議在線查找兼容性列表。

暫無
暫無

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

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