[問題] 關於Btrace

看板java作者 (接下來如何?)時間8年前 (2017/03/10 22:40), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
前幾天在板上發問,csieflyman的回應讓我解決了問題, 真是太感謝了<(_ _)> 而根據大大的回覆,我特別研究了Btrace這個東西, 但我一直無法跑起來,不曉得哪裡有問題。 我有一個簡單的程序正在運行 package org.aery.btrace.test; import java.util.Random; public class Counter { public static void main(String[] args) throws Exception { Random random = new Random(); Counter counter = new Counter(); while (true) { counter.add(random.nextInt(100)); System.out.println(counter.getNum()); System.out.println("--------------------------"); Thread.sleep(1000); } } private static int totalCount = 0; public int add(int num) throws Exception { totalCount += num; return totalCount; } public int getNum() { return totalCount; } } 然後我從VirtualVM安裝Btrace要來試試看,但我一直會獲得 !!! Error occured 的錯誤訊息,然後也不說原因 囧 http://i.imgur.com/Ww9HHmY.png
不曉得有沒有人知道錯誤在哪? 另外我想請問一些問題 1.從BTrace Script來看,它是針對某個class的某個method來獲取訊息 但如果該class有多個instance,那BTrace怎麼知道該獲取哪個instance的訊息? 2.研究了一下BTrace原理,是根據一個叫做ASM的東西來達成的, 關於這個東西有大大能簡單解說一下嗎? -- 所以想著昨天期待明天 我卻活在這兩者的中間 現實的問題那麼討厭 可是不得不面對 和平獎的禮物是金錢 領導運動獲得了地位 黃玠 矛與盾的故事不斷上演 到底什麼才是對 相片收集簿 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.65.102 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1489156842.A.DFC.html ※ 編輯: NullLife (114.42.65.102), 03/11/2017 21:18:54
文章代碼(AID): #1Omhhgty (java)
文章代碼(AID): #1Omhhgty (java)