[問題] 關於Btrace
前幾天在板上發問,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
java 近期熱門文章
PTT數位生活區 即時熱門文章