MacOS Mojave(10.14)用gdb調(diào)試hotspot

前言

如果想要了解如何在此版本下編譯openjdk可以 參考前文夺刑。
執(zhí)行全量的build可以使用如下命令:

make all

但是如果只是build hotspot。則如下即可:

make hostspot

在build目錄的hotspot目錄下可以看到build結(jié)果酝豪。

下邊簡單說說可能會遇到的問題。

gdb版本回退

默認情況下homebrew安裝的gdb版本是已經(jīng)大于8.1了。在此版本之上編譯有點問題, 會出現(xiàn)如下的報錯:

During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.
version

解決方式是將gdb回退到8.0.1版本即可投队。

$ brew uninstall gdb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/c3128a5c335bd2fa75ffba9d721e9910134e4644/Formula/gdb.rb

gdbsign

極有可能出現(xiàn)下方的問題茅特。

Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
 (please check gdb is codesigned - see taskgated(8))

這種情況需要手工嵌一個證書即可忘分。可見此處的 qed 的回答即可白修。
https://stackoverflow.com/questions/11504377/gdb-fails-with-unable-to-find-mach-task-port-for-process-id-error
切記需要切換到root賬號妒峦。

libjvm.dylib丟失

這種也不明白為什么就沒這個文件。但是能發(fā)現(xiàn)在gdbTest目錄是有這個文件的兵睛。嘗試copy過來即可肯骇。

信號量

可能會出現(xiàn)下列異常

 Thread 3 received signal SIGSEGV, Segmentation fault.

不用太理會。這是jvm自身的signal處理機制祖很。嘗試continue即可笛丙。如果真的覺得很煩, 可以嘗試修改 hotspot/variant-server/libjvm/hotspot 中的 init_gdb方法,將

handle SIGUSR1 nostop noprint
handle SIGUSR2 nostop noprint

修改為

handle SIGUSR1 nostop noprint
handle SIGUSR2 nostop noprint 
handle SIGSEGV pass noprint nostop

大功告成

enjoy it假颇!

all
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胚鸯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子笨鸡,更是在濱河造成了極大的恐慌姜钳,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件形耗,死亡現(xiàn)場離奇詭異傲须,居然都是意外死亡,警方通過查閱死者的電腦和手機趟脂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門泰讽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事已卸》鹦” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵累澡,是天一觀的道長梦抢。 經(jīng)常有香客問我,道長愧哟,這世上最難降的妖魔是什么奥吩? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮蕊梧,結(jié)果婚禮上霞赫,老公的妹妹穿的比我還像新娘。我一直安慰自己肥矢,他們只是感情好端衰,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甘改,像睡著了一般旅东。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上十艾,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天抵代,我揣著相機與錄音,去河邊找鬼忘嫉。 笑死荤牍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的榄融。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼救湖,長吁一口氣:“原來是場噩夢啊……” “哼愧杯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鞋既,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤力九,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后邑闺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跌前,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年陡舅,在試婚紗的時候發(fā)現(xiàn)自己被綠了抵乓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灾炭,靈堂內(nèi)的尸體忽然破棺而出茎芋,到底是詐尸還是另有隱情,我是刑警寧澤蜈出,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布田弥,位于F島的核電站,受9級特大地震影響铡原,放射性物質(zhì)發(fā)生泄漏偷厦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一燕刻、第九天 我趴在偏房一處隱蔽的房頂上張望只泼。 院中可真熱鬧,春花似錦酌儒、人聲如沸辜妓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽籍滴。三九已至,卻和暖如春榴啸,著一層夾襖步出監(jiān)牢的瞬間孽惰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工鸥印, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勋功,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓库说,卻偏偏與公主長得像狂鞋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子潜的,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • openjdk9u源碼分析一:搭建環(huán)境 搭建環(huán)境可分兩步骚揍, ??1. 搭建jdk9u編譯環(huán)境??2. ...
    碼頭軍閱讀 4,871評論 5 2
  • 程序調(diào)試的基本思想是“分析現(xiàn)象->假設(shè)錯誤原因->產(chǎn)生新的現(xiàn)象去驗證假設(shè)”這樣一個循環(huán)過程,根據(jù)現(xiàn)象如何假設(shè)錯誤原...
    Manfred_Zone閱讀 16,512評論 0 26
  • 恭喜你啰挪,當(dāng)你來到這個帖子信不, 說明pdb的調(diào)試功能已經(jīng)開始滿足不了你。 Gdb 在7.0+ 版本上已經(jīng)支持Pytho...
    羅兆峰閱讀 6,526評論 3 2
  • 爸媽的結(jié)合是通過媒人亡呵。說起媒人抽活,在那個年代,可是個非常吃香的崗位锰什∠滤叮靠著一張能說會道的嘴丁逝,就能吃遍方圓幾十里!爸媽的...
    清雅520閱讀 402評論 0 2
  • 我媽是一個很嘮叨的人卵牍。 自我回家以來果港, 她一直在嘮叨, 一直在嘮叨糊昙, 現(xiàn)在還在嘮叨辛掠。 有時候真的很煩, 于是在心里...
    多蘿西西里閱讀 140評論 0 1