真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

本篇文章給大家分享的是有關(guān)Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括濮陽(yáng)網(wǎng)站建設(shè)、濮陽(yáng)網(wǎng)站制作、濮陽(yáng)網(wǎng)頁(yè)制作以及濮陽(yáng)網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,濮陽(yáng)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到濮陽(yáng)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

導(dǎo)入源碼到CLION

打開(kāi)CLION -> New CMake Project from Sources

然后選擇JDK源碼目錄,然后按默認(rèn)勾選,點(diǎn)OK,如下圖所示:

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

調(diào)整CMakeList.txt

如果直接按默認(rèn)的CMakeList.txt來(lái), 會(huì)發(fā)現(xiàn)任意打開(kāi)一個(gè)代碼, 都是全面飄紅.

保留下來(lái)的CMakeList.txt 主要有兩部分:

一.include_directories

這個(gè)是為了構(gòu)建代碼索引, 在Clion中看起來(lái)不是全面飄紅

二.add_executable

這個(gè)是為了能在Clion中創(chuàng)建執(zhí)行程序, 可以直接執(zhí)行我們的java程序

然后原有的test目錄都刪除掉

完整的CMakeList.txt因?yàn)榇箝L(zhǎng),就不復(fù)制,可前進(jìn)github查看:

https://github.com/xiaodaojava/openjkd11-CmakeList

開(kāi)始調(diào)試

在右上角,和idea一樣的位置,創(chuàng)建一個(gè)Cmake Application

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

然后我們把斷點(diǎn)打到jdk11/src/java.base/share/native/libjli/java.c 394行

如下圖所示:

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

然后點(diǎn)擊debug運(yùn)行:

可以看到進(jìn)入斷點(diǎn),并且在Debug面板可以看到我們傳入的-version參數(shù)

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

在調(diào)試過(guò)程中,會(huì)遇到error: No current target; cannot handle signals until you have a valid target and process.這個(gè)錯(cuò), 先不管, 直接繼續(xù)運(yùn)行

最終會(huì)在控制臺(tái)看到如下輸出:

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

LLDB的Signal: SIGSEGV (signal SIGSEGV)

解決上面出現(xiàn)的LLDB異常暫停的錯(cuò)誤,需要我們?cè)谌肟跀帱c(diǎn)處也就是進(jìn)入到394行時(shí)就輸入如下命令

process handle --pass true --stop false SIGSEGVprocess handle --pass true --stop false SIGBUS

如下圖所示:

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

然后放過(guò)斷點(diǎn)繼續(xù)運(yùn)行,可以看到, 這次程序沒(méi)有意外暫停, 而且在控制臺(tái)輸出

Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試

開(kāi)始的調(diào)試并不麻煩,也只傳了一個(gè)-version參數(shù)做測(cè)試. 后面我們要編寫(xiě)java程序, 并且觀察虛擬機(jī)是如何執(zhí)行我們的java代碼,大家一起加油!

以上就是Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:Clion怎么導(dǎo)入OpenJDK11源碼并調(diào)試
網(wǎng)站鏈接:http://weahome.cn/article/jgcpsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部